大家好,
我有两个关于Android中的ListView的问题:
如何获得 listview重点行的颜色?我试图使用ListView.getSelector()方法,根据它的文档应该给我我正在寻找的东西,但它给了我一个Drawable对象,我不知道如何从中检索颜色(如果可能的话). ..).
如何设置 listview聚焦行的颜色?在这里,我尝试在listview上使用setSelector()方法,向它传递一个ColorDrawable对象,但这样做的结果是列表视图的整个背景都涂成了那种颜色......这不是我想要的当然...
谢谢!
我想在按下时更改列表项的颜色
为此,我在下面做了,
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
Selected
<item
android:state_focused="true"
android:state_selected="false"
android:drawable="@drawable/list_focused"/>
Pressed
<item
android:state_selected="true"
android:state_focused="false"
android:drawable="@drawable/list_selected" />
</selector>
Run Code Online (Sandbox Code Playgroud)
我在colors.xml中设置了颜色,如下所示,
<drawable name="list_focused">#36C170</drawable>
<drawable name="list_selected">#9EC136</drawable>
Run Code Online (Sandbox Code Playgroud)
在我ListView写的这样的,
<ListView
android:id="@+id/list_centers_complete"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:cacheColorHint="@android:color/transparent"
android:listSelector="@drawable/list_item_selector" />
Run Code Online (Sandbox Code Playgroud)
但是当我点击列表项时,整个背景颜色改变而不是仅列表项.
我怎么解决这个问题?有什么办法吗?
谢谢
你能帮我吗.我需要更改我的列表视图项的背景颜色,这是由setSelection(int pos)函数手动选择的,我需要保持新的颜色,直到新的setSelection调用.我已经阅读了一些如何做到这一点的主题,但我仍然没有成功.谢谢!
我有一个listview在ListFragment其被从适配器填充,我想强调在列表中点击(或选择)项目,以及以此为基础进行选择的一些动作.我能够处理事件,但如何从列表中设置所选项目的颜色.