2

我经常在 android 中看到如下布局文件:

<?xml version="1.0" encoding="utf-8"?>    
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@android:id/text1"
        android:layout_width="match_parent"
        android:layout_height="?android:attr/listPreferredItemHeightSmall"
        android:textAppearance="?android:attr/textAppearanceListItemSmall"
        android:gravity="center_vertical"
        android:checkMark="?android:attr/listChoiceIndicatorMultiple"
        android:paddingStart="?android:attr/listPreferredItemPaddingStart"
        android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
    />

那实际上是android.R.layout.simple_list_item_multiple_choice布局文件。

我想知道的是,如果我在我的应用程序中使用这个布局,有没有办法在我的styles.xml. 因此,例如,我想定义一个可绘制对象,checkMark我可以在我的应用程序主题或 styles.xml 文件中执行此操作吗?如果是这样,怎么做?现在我只是最终复制这些文件并根据需要更改属性。

4

1 回答 1

-1

对的,这是可能的。您只需要在主题中覆盖此样式属性。例如,如果您想更改可绘制的复选标记:

android:checkMark="?android:attr/listChoiceIndicatorMultiple"

在您的主题中添加以下内容:
<item name="android:listChoiceIndicatorMultiple">@drawable/your_custom_selector_for_check_mark</item>

您可以使用此网站http://android-holo-colors.com/创建资源和选择器

于 2015-03-06T06:59:43.073 回答