背景图像的主题和样式属性

发布于 2024-11-30 22:29:49 字数 348 浏览 2 评论 0原文

我读过文档,它是这样写的:“样式可以指定高度、填充、字体颜色、字体大小、背景颜色等属性,等等”现在我的问题是什么是“更多”。这是否意味着我可以为 android:src 定义不同的属性? 就是这样,

<item name="android:src">@drawable/attachment1</item>

我尝试了背景属性,它工作正常

<item name="android:background">#55FFFFFF</item>

,但不是 src 属性:-(。

我做错了什么?

I read documentation and it says like this "A style can specify properties such as height, padding, font color, font size, background color, and much more" now my question is what is "more". Is that means that I can define different properties for for android:src ?
that is something like this

<item name="android:src">@drawable/attachment1</item>

I try background property and it works fine

<item name="android:background">#55FFFFFF</item>

but not src property :-(.

What do I do wrong ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

倾城泪 2024-12-07 22:29:49

尝试:

<item name="android:background">@drawable/attachment1</item>

Try:

<item name="android:background">@drawable/attachment1</item>
赤濁 2024-12-07 22:29:49

尝试使用这个:

<item name="android:windowBackground">@drawable/imageone</item>

Try using this:

<item name="android:windowBackground">@drawable/imageone</item>
属性 2024-12-07 22:29:49

在我的测试中并根据这篇文章(如何更改 TextView 的样式运行时),在样式中设置背景图片不起作用。

如果您要以编程方式设置样式,请在 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 />

In my testing and according to this post (How to change a TextView's style at runtime), setting the background image in the style doesn't work.

Try something like this in your java class if you're setting the style programmatically:

countField.setTextAppearance(getContext(),R.style.theme_id);
countField.setBackgroundResource(R.drawable.attachment1);

Or something like this if you're setting the style in your layouts:

<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 />
时常饿 2024-12-07 22:29:49

您不能直接使用可绘制对象。在 res/drawable 中创建一个 xml 文件。在您的 style.xml 中引用它。
res/drawable/attach.xml

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/attachment1"
    />

res/values/styles.xml

<item name="android:src">@drawable/attach</item>

我还没有构建^^,但这是总体思路。

You can't use a drawable directly. Make an xml file in the res/drawable. Refer to it in your style.xml.
res/drawable/attach.xml

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/attachment1"
    />

res/values/styles.xml

<item name="android:src">@drawable/attach</item>

I have not built ^^ but this is the general idea.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文