通过星级改变图片的透明度(实现代码)
文章图片
文章图片
【通过星级改变图片的透明度(实现代码)】一、在Xml中:
二、在Activity中:
public class MainActivity extends AppCompatActivity {private RatingBar rating;
private ImageView image;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}private void initView() {
image = (ImageView) findViewById(R.id.image);
rating = (RatingBar) findViewById(R.id.rating);
rating.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
//当星级评分条的评分发生改变是触发方法
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
//动态改变图片的透明度,其中255是星级评分条的最大值
//5个星级就是代表最大值255
image.setImageAlpha((int) (rating * 255 / 5));
}
});
}
}
推荐阅读
- 2018-02-06第三天|2018-02-06第三天 不能再了,反思到位就差改变
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- 改变自己,先从自我反思开始
- 越努力越幸福
- #微习惯可以改变你#第2周复盘
- whlie循环和for循环的应用
- 如何启动改变
- 改变没有对错
- 如何通过锻炼的方法治疗前列腺肥大
- iview|iview upload 动态改变上传参数