1. 程式人生 > >Android中如何編寫圖片選擇器,實現按點選按鈕時按鈕的圖片或者顏色發生變化

Android中如何編寫圖片選擇器,實現按點選按鈕時按鈕的圖片或者顏色發生變化

1. 先看個圖,展示下我們要實現的效果:,點選按鈕的時候,按鈕變為這種顯示效果。

2. 其實這就是個圖片選擇器的編寫,當按鈕點選的時候,用另一張圖片去替換原有圖片,實現顏色的變化。

3. 具體步驟:

    (1)首先在應用程式下→res目錄下建立一個folder,命名為drawable,用於存放我們的選擇器檔案。

    (2)在drawable資料夾下建立一個xml檔案,我這裡命名為selector_next_btn_bg.xml,是給按鈕下一頁做的一個選擇器。

    (3)在selector_next_btn_bg.xml中編寫如下程式碼:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    
    <!-- 選中時變為深綠色圖片 -->
    <item android:state_pressed="true" android:drawable="@drawable/btn_green_pressed"/>
    <!-- 淺綠色圖片 -->
    <item android:drawable="@drawable/btn_green_normal"/>

</selector>
         
 <item android:state_pressed="true" android:drawable="@drawable/btn_green_pressed"/> 表明當按下按鈕時用btn_green_pressed進行替換
 <item android:drawable="@drawable/btn_green_normal"/> 表明預設情況下使用btn_green_normal 進行展示

     (4)在某個activity的佈局檔案中,給Button加上  

               android:background=“@drawable/selector_next_btn_bg” 

               這樣一個屬性,就可以實現1.中的效果。



   

相關推薦

Android如何編寫圖片選擇實現按鈕按鈕圖片或者顏色發生變化

1. 先看個圖,展示下我們要實現的效果:,點選按鈕的時候,按鈕變為這種顯示效果。 2. 其實這就是個圖片選擇器的編寫,當按鈕點選的時候,用另一張圖片去替換原有圖片,實現顏色的變化。 3. 具體步驟:     (1)首先在應用程式下→res目錄下建立一個folder,命名為d

組裝原有控制元件實現橫向滾動的時間選擇可滑動 初始狀態在指定位置

簡介 前段時間,產品設計了一個橫向的滾動的時間選擇器,由於工作很急,也沒時間來自定義view,而且目前開發的專案很老了,不支援V7的包,所以我不能用recyclerview。我就將就之前的GridView和HorizontalScrollView,組裝了一哈就可以了。本

vue實現定位及跳轉(url不發生變化

直接上程式碼<div class="footer" @click="returnTop"> methods:{ returnTop:function(){ document.querySelector("#header").scrollIntoVi

在webview瀏覽頁面的時候實現退出按鈕的時候返回上一頁而不是直接退出

@Override     public boolean onKeyDown(int keyCode, KeyEvent event) {         // TODO Auto-generated method stub         if ((keyCode ==

Android 日期選擇實現年月日三級聯動

最近專案裡面用到了一個日期選擇器,實現現在主流的WheelView滑動選擇,整理了下,做了個Demo.廢話不多說,直接上程式碼. 主佈局:activity_main.xml <?xml version="1.0" encoding="utf-8"?> <

Android圖片選擇仿微信的圖片選擇的樣式和效果。支援圖片預覽和圖片切換

Android圖片選擇器,仿微信的圖片選擇器的樣式和效果。支援圖片的單選、限數量的多選和不限數量的多選。支援圖片預覽和圖片資料夾的切換。支援圖片單選並剪裁。先上效果圖:1、引入依賴在Project的build.gradle在新增以下程式碼allprojects { repositories {

Android 地址選擇實現省市區三級聯動

最近專案裡面用到了一個地址選擇器,實現現在主流的WheelView滑動選擇,整理了下,做了個Demo.廢話不多說,直接上程式碼: 主佈局: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xml

iOS新增圖片選擇實現

//為imageview新增點選事件的方法,搜尋tap gesture 為圖片新增,並在右側選擇interfaceenable,後為左側的tap gesture拖入事件 //下方法為點選圖片後從相簿插

Android實用檢視動畫及工具系列之九:漂亮的圖片選擇高效能防崩潰圖片選擇工具

public class MainActivity extends AppCompatActivity { private Button btn1, btn2; private TextView tv1; private ArrayList<String> path =

Android 自定義數字選擇可以根據自己的需求更改

實現效果如下: 還是以往的套路,先把那些專案所需要的給展示出來。 values下的資料夾,attrs.xml <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styl

androidRadioButton的選擇

今天碰到一個RadioGroup和RadioButton的選擇器問題。具體情境如下: 兩個RadioButton來回選擇,背景和文字相應跟著變換。選擇RadioButton1時候,1的背景變成白色,文字變成紅色;2的背景變成紅色,文字變成白色。選擇RadioButton2時

詳解Android回撥機制與RecyclerView的Item事件實現

總是看書上寫著回調回調,以為就是函式呼叫換了個名字,尤其是看了Button的點選事件實現後,覺得不就是觸發機制。 A事件發生->後臺處理邏輯->告訴前臺怎麼做->結束。 Android常見button點選事件: loginB

CSS偽類選擇active模擬JavaScript事件

一、說明 設定元素在被使用者啟用(在滑鼠點選與釋放之間發生的事件)時的樣式。 IE7及更早瀏覽器只支援a元素的:active,從IE8開始支援其它元素的:active。 另:如果需要給超連結定義:訪問前,滑鼠懸停,當前被點選,已訪問這4種偽類效果,而又沒有按照一致的書寫順

Android Studio 給模擬器發簡訊emulator control沒有反應

昨天在測試一個程式的時候,是觀察者模式,當系統收到簡訊時,app 進行相應的操作,比如:推送訊息活著彈窗 可是當我開啟我的DDMS 卻發現不能點選,也不能輸入,感覺毫無反應,以為是自己的android studio 出問題了,後來在網上搜索的時候發現另外一

Android圖片選擇PhotoPicker庫的使用(仿微信秒殺MultiImageSelector)

@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); i

Android呼叫攝像頭拍照儲存並在相簿選擇圖片顯示

我的配置是: android手機版本是7.0 android studio是3.1 android平臺是9.0 我的測試都是在真機上進行的。 首先來看程式碼: package com.example.sunshunli.cameraalbumtest; import a

CSS奇數選擇與偶數選擇一句程式碼怎麼實現

p標籤下的奇數行與偶數行 p:nth-child(odd){} //奇數行 p:nth-child(even){} //偶數行 :nth-child(n) 選擇器匹配屬於其父元素的第 N 個子

ssm+maven專案加入“百度富文字編輯實現圖片上傳

1.在UEditor官方下載編輯器。2.解壓壓縮檔案到資料夾,因為預設的資料夾名字過長,建議重新命名一下資料夾名,我這裡命名為ueditor資料夾中對應的目錄為3.將整個資料夾copy到專案webapp目錄下,(我這裡用的是IDEA,不知道什麼原因直接往IDEA開啟的專案裡拷

Cocos2d-x 3.x 頭像選擇本地相簿與拍照+頭像編輯功能(Android、IOS雙平臺實現)

大連遊戲行業不是太發達,最後選擇在一家應用外包公司工作,在工作和業餘學習過程中積累了一點微不住道的經驗,希望分享給熱愛遊戲的小夥伴們。 在應用開發過程中會常常有使用者上傳頭像的功能,在網上找了N多資料發現沒有人具體介紹過該用cocos2d-x實現。這篇文章就來介紹一下如何在

Android圖片選擇ImagePicker庫的使用(仿微信、非常容易整合)

原文地址: https://github.com/jeasonlzy/ImagePickerImagePickerAndroid自定義相簿,完全仿微信UI,實現了拍照、圖片選擇(單選/多選)、 裁剪 、旋轉、等功能。由於個人時間有限,該專案停止維護如果你發現有bug,或者好的