在Android开发中,图层(layer)资源通常指的是图层叠层(LayerDrawable)资源。图层叠层是一种可以包含多个图层的Drawable,这些图层可以被组合在一起,形成一个复杂的图形。 以下是一个简单的图层叠层的例子: ```xml <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="#000000" /> </shape> </item> <item android:top="20dp"> <shape android:shape="rectangle"> <solid android:color="#ffffff" /> </shape> </item> </layer-list> ``` 在这个例子中,我们定义了一个包含两个图层的图层叠层。第一个图层是黑色的矩形,第二个图层是白色的矩形,它位于第一个图层的上方。由于我们设置了`android:top="20dp"`,所以第二个图层在第一个图层的上方20dp的位置。 在代码中,我们可以使用`Drawable.createFromXmlResource()`方法来创建一个图层叠层资源: ```java LayerDrawable layerDrawable = (LayerDrawable) context.getResources().getDrawable(R.drawable.layer); ``` 然后,我们可以使用`getDrawable()`方法来获取图层叠层的某个图层: ```java Drawable drawable = layerDrawable.getDrawable(0); // 获取第一个图层 Drawable drawable = layerDrawable.getDrawable(1); // 获取第二个图层 ``` 注意,图层的索引是从0开始的。 [2023-11-07 22:46:45 | AI问答 | 338点数解答]