Android中根据不同情况引用layer-list标签下的不同item的例子
时间: 2024-03-08 18:48:40 浏览: 63
Android Layer List使用实例
以下是一个根据不同情况引用layer-list标签下不同item的示例代码:
```java
// 根据不同情况设置不同的Drawable
Drawable drawable;
if (condition1) {
drawable = getResources().getDrawable(R.drawable.layer_list_1);
} else if (condition2) {
drawable = getResources().getDrawable(R.drawable.layer_list_2);
} else {
drawable = getResources().getDrawable(R.drawable.layer_list_3);
}
// 获取Drawable中指定id的图层,并设置其透明度
Drawable layer = drawable.findDrawableByLayerId(R.id.layer1);
if (layer != null) {
layer.setAlpha(128);
}
// 将Drawable设置为ImageView的背景
ImageView imageView = findViewById(R.id.image_view);
imageView.setBackground(drawable);
```
在上面的代码中,首先根据不同的条件选择不同的Drawable,并获取其中的指定图层(这里是id为“layer1”的图层),然后设置该图层的透明度。最后,将该Drawable设置为ImageView的背景。
这样就可以根据不同情况选择不同的图层,并对其进行操作,从而实现不同的效果。
阅读全文