1

在 Android 4.0 - 4.1.2 中,framework-res.apk 中的 drawable-nodpi 目录包含 background_holo_dark.png。在 4.2.1 中。XML 具有渐变而不是指向目录。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient android:startColor="#ff000000" android:endColor="#ff272d33" android:angle="270.0" />
</shape>

我需要输入什么来删除渐变并让 xml 指向我放置 background_holo_dark.png 的目录?

4

1 回答 1

0

如果您想将其用作背景,您可以直接调用它,例如

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@drawable/background_holo_dark" />

现在,如果您想使用它进行选择,您可以在 drawable 中创建一个文件并执行类似的操作。假设我称之为 selected_item.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- Active tab -->
    <item android:drawable="@drawable/list_gradient" android:state_focused="false" android:state_pressed="false" android:state_selected="true"/>
    <!-- Inactive tab -->
    <item android:drawable="@drawable/button_listpage_77px" android:state_focused="false" android:state_pressed="false" android:state_selected="false"/>
    <!-- Pressed tab -->
    <item android:drawable="@drawable/list_gradient" android:state_pressed="true"/>
    <item android:drawable="@drawable/button_listpage_77px" />

</selector>

然后不要调用 background_holo_dark 你这样做

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@drawable/selected_item" />
于 2013-01-05T12:52:32.250 回答