我可以在drawable文件夹中有一个XML支持多个按钮的多种颜色/边框吗?

Pre*_*thi 3 android shape button xml-drawable

我有2个按钮,有两种不同的颜色和边框颜色.所以我需要在具有shape属性的drawable文件夹中创建XML,并且:

<stroke
    android:width="1dp"
    android:color="#C5510E" />

<solid android:color="#F78340" />`
Run Code Online (Sandbox Code Playgroud)

和另一个XML:

<stroke
    android:width="1dp"
    android:color="#FFFFFF" />

<solid android:color="#000000" />
Run Code Online (Sandbox Code Playgroud)

有没有办法可以在一个XML内部处理drawable文件夹而不是两个XML?

Eri*_*ric 5

不,这是不可能的.与其他组件不同,drawable资源没有给定ID,因此它们仅通过部分文件名来引用R.drawable.必须在单独的文件中处理它们.

请参阅有关引用a的shape drawable开发人员文档.(drawable如果感兴趣的话,其他类型的文档也在同一文档上.)