主题、样式和别名嵌套不起作用
我正在尝试测试一种制作主题的方法,但我使用的方法没有给我预期的结果。这是我的设置:
drawable/dummy.xml
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/icon" />
value/mythemes.xmllayuot
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyOrange" parent="android:style/Theme">
<item name="@drawable/dummy">@style/imgOrange</item>
</style>
<style name="MyBlue" parent="android:style/Theme">
<item name="@drawable/dummy">@style/imgBlue</item>
</style>
<style name="imgOrange">
<item name="android:src">@drawable/orange</item>
</style>
<style name="imgBlue">
<item name="android:src">@drawable/blue</item>
</style>
</resources>
/main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical">
<ImageView android:id="@+id/imageView1"
android:src="@drawable/dummy"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
</ImageView>
</LinearLayout>
我没有收到任何错误,但它也不会改变主题。
我也尝试使用一种样式作为“虚拟”,但它做了同样的事情。
有什么想法/解释吗?
I'm trying to test a way to make themes, but the approach I used isn't giving me the expected results. Here my setup:
drawable/dummy.xml
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/icon" />
values/mythemes.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyOrange" parent="android:style/Theme">
<item name="@drawable/dummy">@style/imgOrange</item>
</style>
<style name="MyBlue" parent="android:style/Theme">
<item name="@drawable/dummy">@style/imgBlue</item>
</style>
<style name="imgOrange">
<item name="android:src">@drawable/orange</item>
</style>
<style name="imgBlue">
<item name="android:src">@drawable/blue</item>
</style>
</resources>
layuot/main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical">
<ImageView android:id="@+id/imageView1"
android:src="@drawable/dummy"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
</ImageView>
</LinearLayout>
I don't get any error, but it doesn't change theme either.
I tryed to use also a style as a "dummy" but it does the same thing.
Any idea/explanation?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不会假装这个决定是正确的,但它确实有效。
我通过这个技巧解决了这个问题:
我的属性:
我的主题:
我的变量:
声明:
和用法:
I do not pretend to the correctness of the decision, but it works.
I solved the problem by this trick:
My attrs:
My themes:
My var's:
Declaration:
And usage: