androidlistview背景色
㈠ android 開發如何從外部改變listview的指定行的背景顏色
private void button1_Click(object sender, System.EventArgs e)
public override void Display(int depth)
{
Console.WriteLine(new string('-', depth) + name);
foreach (Component component in children)
{
component.Display(depth + 2);
}
}
㈡ 安卓listview的item點擊時候的背景顏色怎麼去掉或者設置成透明的呢
listview默認背景和系統窗口一樣是透明的,如果給listview加上背景圖片,或者背景顏色內時,滾動容時listview會黑掉,因為滾動時,列表裡面的view重繪用的依舊是系統默認的透明色,顏色值為#FF191919,解決辦法:
調用listview的setCacheColorHint(0),顏色值設置為0
或者xml文件中listView的屬性 Android:cacheColorHint="#00000000",滾動時,重繪View的時候就不會有背景顏色。
android:listSelector="#00000000"
進行上面的設置之後,ListView點擊item時就沒有任何現象了
不知道你指的是不是這個問題,這是我之前遇到問題解決的辦法。
㈢ 實現android中listView的item點擊變背景色
我的錯沒看清楚問題。
按題主代碼自測在4.4.2上面沒有出現該問題。
---------------------原答案分隔內線------------------------
你這樣寫的代碼容不是最優的,一種比較好的寫法是自定義Adapter,在getview方法裡面自定義一個list的item的xml文件,在xml裡面用自定義selector。而listview在xml裡面的屬性中listSelector要設置為空就是android:listSelector="@null"
㈣ Android中的ListView,如何讓每個Item背景色不同
ListView的內容在Adapter中配置,你可以寫一個BaseAdapter的子類,在getView方法中,利用position參數來獲取當前Item的索版引權,判斷索引的數值來決定這個Item的背景色或者其他的UI樣式等
㈤ android listview每一個item點擊換個背景圖或者背景色。要怎麼做求教
主要是這個BeaseAdapter的方法notifyDataSetChanged()的使用;
作用 :調用BaseAdapter中的getView();方法,刷新ListView中的數據。
實現:1.在BaseAdapter裡面定義全局變數 int selectIndex;
2.為listView添加setOnItemClickListener()事件:裡面改變selectIndex的值==》
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//選中時改變顏色
adapter.selectIndex=position;
adapter.notifyDataSetChanged();
}
});
2.在getView()方法裡面加上一個if:
if( selectIndex == position ){
view.setBackgroundColor(Color.parseColor("#82eae8"));
}else{
view.setBackgroundColor(Color.alpha(0));
}
}
㈥ android listView 改變選中行的 背景顏色,字體顏色,和 圖片
這種情況還是用selector吧,把你setTextColor的方法刪掉
修改你的tuijian_building_listview_row的xml文件,最外層background屬性這么設置
android:background="@color/list_item_bg_selector"
tvTJCustomName和tvTJCustomPhone的textColor屬性這么設置
android:textColor="@color/text_color_selector"
在res目錄下,新建color子文件夾,在裡面創建list_item_bg_selector
.xml文件和text_color_selector.xml文件,除了顏色值,其他內容一樣(顏色值我隨便寫的,你根據需要的效果自己改)
<?xmlversion="1.0"encoding="utf-8"?>
<selectorxmlns:android="http://schemas.android.com/apk/res/android">
<!--被選中時的顏色-->
<itemandroid:state_selected="true"android:color="#333333"/>
<!--獲得焦點時的顏色-->
<itemandroid:state_focused="true"android:color="#333333"/>
<!--點擊時的顏色-->
<itemandroid:state_pressed="true"android:color="#333333"/>
<!--默認顏色-->
<itemandroid:color="#66666"/>
</selector>
如果要修改背景圖片也大同小異,關於selector的詳細說明請自行網路
㈦ android listView 怎麼指定項的背景設置
android listview指定項設定背景步驟如下:
監聽列表項監聽事件,取得被點擊的view,設置為:view.setSelector("true");
2.在適配器中,用if-else語句,判斷選擇的列表項設置背景,沒有選中的則默認背景,代碼如下:
try{
if(selectItem==position){
messagetitle.setTextColor(android.graphics.Color.BLACK);
messagetime.setTextColor(android.graphics.Color.BLACK);
viewHolder.messagetitle.setText(maps.get(position)
.get("messagetitle").toString());
viewHolder.messagetime.setText(maps.get(position)
.get("messagetime").toString());
convertView.findViewById(R.id.expandable1)
.setBackgroundColor(android.graphics.Color.WHITE);
convertView.findViewById(R.id.expandable1)
.setBackgroundResource(R.drawable.menu_shapeclick);
}else{
messagetitle.setTextColor(android.graphics.Color.WHITE);
messagetime.setTextColor(android.graphics.Color.WHITE);
viewHolder.messagetitle.setText(maps.get(position)
.get("messagetitle").toString());
viewHolder.messagetime.setText(maps.get(position)
.get("messagetime").toString());
convertView.findViewById(R.id.expandable1)
.setBackgroundResource(
R.drawable.menu_shapeunonclick);
}
}catch(Exceptionex){
ex.printStackTrace();
}
returnconvertView;
㈧ android改變listview中某個item的背景色
@Override
抄public View getView(int position, View convertView, ViewGroup parent) {
convertView = mInflater.inflate(R.layout.list_item, null);
//這里就可以寫你要改變顏色的代碼了
convertView.setBackgroundColor(Color.white)//這里設置為白色
return convertView;
}
㈨ Android的listView 兩種背景色問題
第2個問題:你的item布局要充滿父類(fill_parent)
第1個問題:你試著把listview的背景改成其他顏色看看
㈩ Android 中的ListView選中項的背景顏色怎麼設置
完全可以實現,這用到了Android的Selector(根據組件的狀態顯示該狀態對應的圖片,並以此圖片作為背景顯示)。 把下面的XML文件保存成你自己命名的.xml文件(比如list_bg.xml),注意,這個文件相當於一個背景圖片選擇器,在系統使用時根據ListView中的列表項的狀態來使用相應的背景圖片,什麼情況使用什麼圖片我在下面都進行了說明。還有,你可以把它看成是一個圖片來使用,放於drawable目錄下,配置背景屬性android:background="@drawable/list_bg"就能達到你需要的目的了。
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:drawable="@drawable/沒有焦點時圖片背景" />
<item android:state_focused="true" android:state_pressed="true" <!--雙條件-->
android:drawable="@drawable/非觸摸模式下獲得焦點並單擊時的背景圖片" />
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/觸摸模式下單擊時的背景圖片" />
<item android:state_selected="true" android:drawable="@drawable/選中時的圖片背景" />
<item android:state_focused="true" android:drawable="@drawable/獲得焦點時的圖片背景" />
<item android:drawable="@drawable/silver" /> <!--default color -->
</selector>
---------------------------------------------------------------------------------------------------------------
在values下新建一個color.xml<?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name="darkgray">#808080FF</drawable>
<drawable name="white">#FFFFFFFF</drawable>
<drawable name="silver">#00ffffff</drawable> <!-- 透明色 -->
</resources>
-------------------------------------------------------------------------------------------------------------------------------------------------
main布局文件中的系統 ListView 控制項,注意這不是 ListViewItem 控制項。
<ListView android:id="@id/android:list" android:layout_width="fill_parent"
android:layout_height="400dip" android:drawSelectorOnTop="false"
android:listSelector="@drawable/list_selector_color"/>
<TextView android:id="@id/android:empty"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Can not find the file!" />
-------------------------------------------------------------------------------------------------------------------
你可以看下源代碼ListView列表項背景的默認實現 :
SDK目錄\platforms\android-xx\data\res\drawable\list_selector_background.xml