欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

在使用ImageView時,當(dāng)被點擊時,希望背景圖修改一下,這樣顯示被點擊效果明顯一些。在這里,一個很簡單的方法,最起碼是個很清晰的方法。在res/drawable文件夾下創(chuàng)建一個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>

這里面要注意一點,就是在上面的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 是不會有效果。

把下面的XML保存成.xml文件(比如list_item_bg.xml),運(yùn)行時系統(tǒng)會根據(jù)ListView中列表項的狀態(tà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)時的背景圖片 -->  
 <item android:drawable="@drawable/pic1" /> 
 <!-- 沒有焦點時的背景圖片 -->  
 <item android:state_window_focused="false"  
    android:drawable="@drawable/pic1" />   
 <!-- 非觸摸模式下獲得焦點并單擊時的背景圖片 -->  
 <item android:state_focused="true" android:state_pressed="true"   
    android:drawable= "@drawable/pic2" />  
 <!-- 觸摸模式下單擊時的背景圖片 -->  
 <item android:state_focused="false" android:state_pressed="true"   
    android:drawable="@drawable/pic3" />   
 <!--選中時的圖片背景 -->  
 <item android:state_selected="true"   
    android:drawable="@drawable/pic4" />   
 <!--獲得焦點時的圖片背景 -->  
 <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);

注:列表有時候為黑的情況,需要加上下面的代碼使其透明:

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

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

相關(guān)文章

  • Android Application級別自定義Toast

    Android Application級別自定義Toast

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

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

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

    從源碼分析Android的Glide庫的圖片加載流程及特點

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

    ReactNative (API)AsyncStorage存儲詳解及實例

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

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

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

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

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

    注解處理器(APT)是什么

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

    Kotlin的枚舉與異常示例詳解

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

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

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

    js驗證手機(jī)號碼

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

最新評論