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的伪装