亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android編程簡(jiǎn)單實(shí)現(xiàn)ImageView點(diǎn)擊時(shí)背景圖修改的方法

 更新時(shí)間:2015年12月14日 10:44:15   作者:傲慢的上校  
這篇文章主要介紹了Android編程簡(jiǎn)單實(shí)現(xiàn)ImageView點(diǎn)擊時(shí)背景圖修改的方法,涉及Android針對(duì)背景圖相關(guān)屬性設(shè)置的操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Android編程簡(jiǎn)單實(shí)現(xiàn)ImageView點(diǎn)擊時(shí)背景圖修改的方法。分享給大家供大家參考,具體如下:

在使用ImageView時(shí),當(dāng)被點(diǎn)擊時(shí),希望背景圖修改一下,這樣顯示被點(diǎn)擊效果明顯一些。在這里,一個(gè)很簡(jiǎn)單的方法,最起碼是個(gè)很清晰的方法。在res/drawable文件夾下創(chuàng)建一個(gè)xml文件。比如my.xml,內(nèi)容如下:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
  <item android:state_pressed="true"
    android:drawable="@*android:drawable/btn_search_dialog_voice_pressed" />
  <item android:state_pressed="false"
    android:drawable="@*android:drawable/btn_search_dialog_voice_default" />
</selector>

這里面要注意一點(diǎn),就是在上面的drawable是引用的系統(tǒng)的圖片資源,如果是使用自己的圖片資源,要使用如下格式

復(fù)制代碼 代碼如下:
android:drawable="@drawable/ic_desk_point_normal"

然后,在定義imageView的xml文件里面設(shè)置:

android:src="@drawable/youPicture"
android:background="@drawable/my"

以上即可完成效果。

記得ImageView要加上加上clickable="true",不然它的selector 是不會(huì)有效果。

把下面的XML保存成.xml文件(比如list_item_bg.xml),運(yùn)行時(shí)系統(tǒng)會(huì)根據(jù)ListView中列表項(xiàng)的狀態(tài)來(lái)使用相應(yīng)的背景圖片。

drawable/list_item_bg.xml

<?xml version="1.0" encoding="utf-8" ?>   
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
 <!-- 默認(rèn)時(shí)的背景圖片 -->  
 <item android:drawable="@drawable/pic1" /> 
 <!-- 沒(méi)有焦點(diǎn)時(shí)的背景圖片 -->  
 <item android:state_window_focused="false"  
    android:drawable="@drawable/pic1" />   
 <!-- 非觸摸模式下獲得焦點(diǎn)并單擊時(shí)的背景圖片 -->  
 <item android:state_focused="true" android:state_pressed="true"   
    android:drawable= "@drawable/pic2" />  
 <!-- 觸摸模式下單擊時(shí)的背景圖片 -->  
 <item android:state_focused="false" android:state_pressed="true"   
    android:drawable="@drawable/pic3" />   
 <!--選中時(shí)的圖片背景 -->  
 <item android:state_selected="true"   
    android:drawable="@drawable/pic4" />   
 <!--獲得焦點(diǎn)時(shí)的圖片背景 -->  
 <item android:state_focused="true"   
    android:drawable="@drawable/pic5" />   
</selector>

使用方法:

第一種是在listview中配置

復(fù)制代碼 代碼如下:
android:listSelector="@drawable/list_item_bg"

第二種是在listview的item中添加屬性
復(fù)制代碼 代碼如下:
android:background="@drawable/list_item_bg"

第三種是java代碼中使用:

Drawable drawable = getResources().getDrawable(R.drawable.list_item_bg);
listview.setSelector(drawable);

注:列表有時(shí)候?yàn)楹诘那闆r,需要加上下面的代碼使其透明:

復(fù)制代碼 代碼如下:
android:cacheColorHint="@android:color/transparent"

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android Application級(jí)別自定義Toast

    Android Application級(jí)別自定義Toast

    這篇文章主要為大家詳細(xì)介紹了Android Application級(jí)別自定義Toast,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android編程解析XML文件的方法詳解【基于XmlPullParser】

    Android編程解析XML文件的方法詳解【基于XmlPullParser】

    這篇文章主要介紹了Android編程解析XML文件的方法,結(jié)合實(shí)例形式分析了Android基于XmlPullParser解析xml文件的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2017-07-07
  • 從源碼分析Android的Glide庫(kù)的圖片加載流程及特點(diǎn)

    從源碼分析Android的Glide庫(kù)的圖片加載流程及特點(diǎn)

    這篇文章主要介紹了從源碼分析Android的Glide庫(kù)的圖片加載流程及特點(diǎn),Glide庫(kù)是Android下一款人氣很高的多媒體資源管理庫(kù),特別是在處理gif加載方面受到眾多開(kāi)發(fā)者青睞,需要的朋友可以參考下
    2016-04-04
  • ReactNative (API)AsyncStorage存儲(chǔ)詳解及實(shí)例

    ReactNative (API)AsyncStorage存儲(chǔ)詳解及實(shí)例

    這篇文章主要介紹了ReactNative (API)AsyncStorage存儲(chǔ)詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Android中判斷當(dāng)前API的版本號(hào)方法

    Android中判斷當(dāng)前API的版本號(hào)方法

    下面小編就為大家分享一篇Android中判斷當(dāng)前API的版本號(hào)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • 多語(yǔ)言切換在Androidx失效的踩坑解決記錄

    多語(yǔ)言切換在Androidx失效的踩坑解決記錄

    這篇文章主要為大家介紹了多語(yǔ)言切換在Androidx失效的踩坑解決記錄詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • 注解處理器(APT)是什么

    注解處理器(APT)是什么

    APT是JDK提供的工具,用于在編譯階段未生成class之前對(duì)源碼中的注解進(jìn)行掃描和處理,獲取到注解后可以使用原始方法與JavaPoet生成Java代碼,這篇文章主要介紹了注解處理器(APT)是什么?需要的朋友可以參考
    2023-02-02
  • Kotlin的枚舉與異常示例詳解

    Kotlin的枚舉與異常示例詳解

    這篇文章主要給大家介紹了關(guān)于Kotlin的枚舉與異常的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Kotlin具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Android實(shí)現(xiàn)文字消除效果

    Android實(shí)現(xiàn)文字消除效果

    由于項(xiàng)目和語(yǔ)音識(shí)別相關(guān),有時(shí)候人在不經(jīng)意間交流的無(wú)效音頻會(huì)被識(shí)別出來(lái),并展示于界面,為了美觀,客戶要求我們將這些無(wú)效的識(shí)別文本用一個(gè)從右到左的動(dòng)畫(huà)給清除,于是便有了下述的技術(shù)實(shí)現(xiàn)。感興趣的朋友可以參考下
    2021-06-06
  • js驗(yàn)證手機(jī)號(hào)碼

    js驗(yàn)證手機(jī)號(hào)碼

    本文主要分享了js驗(yàn)證手機(jī)號(hào)碼的示例代碼,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01

最新評(píng)論