Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 自定义适配器,所选项目背景_Java_Android_Android Custom View - Fatal编程技术网

Java 自定义适配器,所选项目背景

Java 自定义适配器,所选项目背景,java,android,android-custom-view,Java,Android,Android Custom View,我对自定义适配器视图有问题。 我尝试在点击事件上更改视图的背景。 我有一个AdapterView.OnItemClickListener,从中获取所选项目,并调用myListView.invalidate() 失效后,调用适配器getView(…)。以下是此代码: @凌驾 公共视图getView(int位置、视图转换视图、视图组父视图){ 我的问题是,为什么背景不变 我的选择列表 您可以使用选择器突出显示项目 在drawable文件夹中创建一个xml文件 list_selector.xml &

我对自定义适配器视图有问题。 我尝试在
点击
事件上更改
视图的背景。
我有一个
AdapterView.OnItemClickListener
,从中获取所选项目,并调用
myListView.invalidate()

失效后,调用适配器getView(…)
。以下是此代码:

@凌驾 公共视图getView(int位置、视图转换视图、视图组父视图){

我的问题是,为什么背景不变

我的选择列表


您可以使用选择器突出显示项目

在drawable文件夹中创建一个xml文件

list_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="@android:integer/config_mediumAnimTime">

    <item android:drawable="@color/blue" android:state_activated="true"/>
    <item android:drawable="@color/blue" android:state_selected="true"/>
    <item android:drawable="@color/transparent"/>

</selector>
color.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <color name="BLACK">#000000</color>
    <color name="WHITE">#FFFFFF</color>
    <color name="light_grey">#a5acb0</color>
    <color name="brown">#525964</color>
    <color name="dark_grey">#212121</color>
    <color name="aqua">#a6b1ba</color>
    <color name="red_cherry">#C9282D</color>
    <color name="silver">#A9A9A9</color>
    <color name="black">#000000</color>
    <color name="transparent">#00000000</color>
    <color name="white">#FFFFFF</color>
    <color name="blue">#00aceb</color>
    <color name="spiritclips_bck">#8AB8E0</color>
    <color name="translucent_black">#55000000</color>
    <color name="grid_bck">#627583</color>
    <color name="grey">#393430</color>
    <color name="dark_grey_bg">#1f1c17</color>
    <color name="login_font_color_1">#546778</color>
    <color name="login_font_color_2">#8E8E8E</color>
    <color name="blue_txt">#0f5690</color>

</resources>

#000000
#FFFFFF
#a5acb0
#525964
#212121
#a6b1ba
#C9282D
#A9A9A9
#000000
#00000000
#FFFFFF
#00aceb
#8AB8E0
#55000000
#627583
#393430
#1f1c17
#546778
#8E8E8E
#0f5690
对于自定义列表项,布局应为

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="?android:attr/activatedBackgroundIndicator" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:textStyle="bold" />

</LinearLayout>

您的应用程序的最低版本应该是11


您可以使用选择器突出显示项目

在drawable文件夹中创建一个xml文件

list_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="@android:integer/config_mediumAnimTime">

    <item android:drawable="@color/blue" android:state_activated="true"/>
    <item android:drawable="@color/blue" android:state_selected="true"/>
    <item android:drawable="@color/transparent"/>

</selector>
color.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <color name="BLACK">#000000</color>
    <color name="WHITE">#FFFFFF</color>
    <color name="light_grey">#a5acb0</color>
    <color name="brown">#525964</color>
    <color name="dark_grey">#212121</color>
    <color name="aqua">#a6b1ba</color>
    <color name="red_cherry">#C9282D</color>
    <color name="silver">#A9A9A9</color>
    <color name="black">#000000</color>
    <color name="transparent">#00000000</color>
    <color name="white">#FFFFFF</color>
    <color name="blue">#00aceb</color>
    <color name="spiritclips_bck">#8AB8E0</color>
    <color name="translucent_black">#55000000</color>
    <color name="grid_bck">#627583</color>
    <color name="grey">#393430</color>
    <color name="dark_grey_bg">#1f1c17</color>
    <color name="login_font_color_1">#546778</color>
    <color name="login_font_color_2">#8E8E8E</color>
    <color name="blue_txt">#0f5690</color>

</resources>

#000000
#FFFFFF
#a5acb0
#525964
#212121
#a6b1ba
#C9282D
#A9A9A9
#000000
#00000000
#FFFFFF
#00aceb
#8AB8E0
#55000000
#627583
#393430
#1f1c17
#546778
#8E8E8E
#0f5690
对于自定义列表项,布局应为

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="?android:attr/activatedBackgroundIndicator" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:textStyle="bold" />

</LinearLayout>

您的应用程序的最低版本应该是11


a无法从可绘图文件夹访问@color您应该在values文件夹中创建color.xml并为布局定义颜色。我已经在值中包含color.xml,但无法访问它。我只能访问android:@drawableI不会忘记:)我接受了您的选择权限,或者让我们无法从可绘图文件夹访问@color您应该在中创建color.xmlvalues文件夹和define color for your layout我在values中有color.xml,但没有访问权限。我只能访问android:@drawableI不会忘记:)我接受了你对selectorlet的伪装