我读了文档,它说这样"一个样式可以指定属性,如高度,填充,字体颜色,字体大小,背景颜色,以及更多"现在我的问题是什么是"更多"。这是否意味着我可以为android:src定义不同的属性?就像这样
<item name="android:src">@drawable/attachment1</item>
我尝试background属性,它工作正常
<item name="android:background">#55FFFFFF</item>
但不包括SRC属性:-(.
我哪里做错了?
尝试:
<item name="android:background">@drawable/attachment1</item>
试试:
<item name="android:windowBackground">@drawable/imageone</item>
在我的测试中,根据这篇文章(如何在运行时改变TextView's样式),在样式中设置背景图像不起作用。
在你的java类中尝试这样做,如果你是通过编程方式设置样式:
countField.setTextAppearance(getContext(),R.style.theme_id);
countField.setBackgroundResource(R.drawable.attachment1);
或者像这样如果你在你的布局中设置样式:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="hello world"
android:layout_gravity="center"
android:textAppearance="@style/MVTheme.TextAppearance.CalendarMissedCount"
android:background="@drawable/attachment1 />
你不能直接使用drawable。在res/drawable中创建一个xml文件。在style.xml中引用它。
res/可拉的/attach.xml
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/attachment1"
/>
res/价值/styles.xml
<item name="android:src">@drawable/attach</item>
我没有建立^^,但这是一般的想法。