Dil*_*rla 4 android selector drawable
假设有2个ImageButtons.Now,为了根据状态显示图像,我应该为每个ImageButton编写一个选择器xml.我们可以为两个视图编写一个相同的选择器.因为我的应用程序有很多按钮,并且必须为每个视图编写一个选择器xml.我们能优化吗?
如果您使用xml文件进行尝试,则必须为每个按钮创建每个选择器.
所以尝试动态地通过继承StateListDrawable或尝试下面动态创建选择器的代码:::
StateListDrawable states = new StateListDrawable();
states.addState(new int[] {android.R.attr.state_pressed},
getResources().getDrawable(R.drawable.pressed));
states.addState(new int[] {android.R.attr.state_focused},
getResources().getDrawable(R.drawable.focused));
states.addState(new int[] { },
getResources().getDrawable(R.drawable.normal));
imageView.setImageDrawable(states);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4595 次 |
| 最近记录: |