Android ImageView的selector效果實(shí)例詳解
Android ImageView的selector效果實(shí)例詳解
在平時(shí)開發(fā)中如Button我們給它加上selector分別呈現(xiàn)pressed以及normal效果能給我們的用戶體驗(yàn)上大大增色不少,可是我們當(dāng)我們是用ImageView來(lái)”當(dāng)作”一個(gè)一個(gè)”Button”的時(shí)候發(fā)現(xiàn)直接設(shè)置selector卻不起作用,當(dāng)然此時(shí)我們的應(yīng)用就表現(xiàn)的暗淡了。那我們就只能找到方法來(lái)解決這種情況。
首先定義一個(gè)selector文件:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true">
<shape android:shape="rectangle">
<corners android:radius="5dp" />
<solid android:color="#50000000"/>
</shape>
</item>
<item >
<shape android:shape="rectangle">
<corners android:radius="5dp" />
<solid android:color="#00000000"/>
</shape>
</item>
</selector>
第二步,給ImageView的src設(shè)置該selector。
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:contentDescription="@null"
android:scaleType="centerCrop"
android:src="@drawable/share_image_selector" />
然后我們的ImageVIew上要呈現(xiàn)的圖片資源就是用
mImageView.setBackgroundResource(R.drawable.icon);
也就是說(shuō)我們是給imageview設(shè)置backgroundResource,然后給src設(shè)置我們?cè)O(shè)置好的selector,在視覺上我們的selector是顯示在ImageView的上方,當(dāng)然我們點(diǎn)擊ImageView的時(shí)候就是觸發(fā)selector,這個(gè)時(shí)候就會(huì)有按下的效果了。
以上就是Android ImageView的自定義開發(fā),對(duì)于Android很多東西都需要重寫,不美觀肯定不是好的APP,本站還有很多關(guān)于Android開發(fā)的文章,請(qǐng)大家參閱,謝謝大家對(duì)本站的支持!
- Android中ImageView.src設(shè)置圖片拉伸、填滿控件的方法
- Android自定義圓角ImageView控件
- Android ImageView 不顯示JPEG圖片的問題解決
- Android 自定義imageview實(shí)現(xiàn)圖片縮放實(shí)例詳解
- Android中ImageView實(shí)現(xiàn)選擇本地圖片并顯示功能
- Android自定義控件之圓形、圓角ImageView
- Android手勢(shì)ImageView三部曲 第二部
- Android ImageView實(shí)現(xiàn)圖片裁剪和顯示功能
- Android實(shí)現(xiàn)ImageView陰影和圖層效果
相關(guān)文章
Android逐幀動(dòng)畫實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了Android逐幀動(dòng)畫實(shí)現(xiàn)代碼,可以通過xml或java代碼實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
基于Android設(shè)計(jì)模式之--SDK源碼之策略模式的詳解
本篇文章介紹了,基于Android設(shè)計(jì)模式之--SDK源碼之策略模式的詳解。需要的朋友參考下2013-04-04
Android EditText實(shí)現(xiàn)輸入金額類型詳解
EditText是Android中一個(gè)非常實(shí)用的控件,有很多InputType,可以來(lái)達(dá)到不同的輸入效果,下面這篇文章主要給大家介紹了關(guān)于Android EditText實(shí)現(xiàn)輸入金額類型的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-09-09
Android控件ListView用法(讀取聯(lián)系人示例代碼)
本文以一個(gè)讀取聯(lián)系人的代碼為大家講解下Android控件中ListView的使用方法,這個(gè)listView有個(gè)setAdapter 適配器,里面可以直接實(shí)現(xiàn)接口,或者寫個(gè)類2013-06-06
Android Studio使用教程(二):基本設(shè)置與運(yùn)行
這篇文章主要介紹了Android Studio使用教程(二):基本設(shè)置與運(yùn)行,本文講解了項(xiàng)目結(jié)構(gòu)、偏好設(shè)置、常用功能介紹、創(chuàng)建模擬器等內(nèi)容,需要的朋友可以參考下2015-05-05
Android WebView通過動(dòng)態(tài)的修改js去攔截post請(qǐng)求參數(shù)實(shí)例
這篇文章主要介紹了Android WebView通過動(dòng)態(tài)的修改js去攔截post請(qǐng)求參數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-03-03
Android中home鍵和back鍵區(qū)別實(shí)例分析
這篇文章主要介紹了Android中home鍵和back鍵區(qū)別,以實(shí)例形式較為詳細(xì)的分析并總結(jié)了home鍵和back鍵區(qū)別及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09

