【发布时间】:2019-03-13 11:55:08
【问题描述】:
我有一个 no 布局的活动。我直接在AndroidManifest中设置为主题:
android:theme="@style/MyTheme">
我的主题只包含一个背景:
<style name="MyTheme"
<item name="android:windowBackground">@drawable/background</item>
</style>
这是只包含两个项目的背景文件:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@color/colorDarkGrey"/>
<item
android:id="@+id/ic_icon_red"
android:drawable="@drawable/ic_icon_red"/>
<item
android:id="@+id/ic_icon_blue"
android:drawable="@drawable/ic_icon_blue"/>
</layer-list>
如何在我的活动中找到(ic_icon_red 和 ic_icon_blue),以便执行我想要的逻辑。findViewById() 在这种情况下不起作用。谢谢!
【问题讨论】:
-
@AkashPatel 我想为
background文件中的项目应用逻辑。所以你说这根本不可能? -
嗨,试试这个。 ((LayerDrawable)getDrawable()).setDrawableByLayerId()
标签: android android-activity android-drawable android-theme android-background