Android編程實(shí)現(xiàn)切換imageView的方法分析
本文實(shí)例講述了Android編程實(shí)現(xiàn)切換imageView的方法。分享給大家供大家參考,具體如下:
最近在做五子棋的界面的時(shí)候,需要有一塊區(qū)域動(dòng)態(tài)顯示當(dāng)前棋局的情況,考慮到字體和現(xiàn)實(shí)效果,我決定用圖片來顯示,這就用到了在java代碼中動(dòng)態(tài)切換imageView的源。
我上網(wǎng)找了下,有這么幾種方法:
ImageView iv; String fileName = "/data/data/com.test/aa.png; Bitmap bm = BitmapFactory.decodeFile(fileName); iv.setImageBitmap(bm); ImageView iv = new ImageView(context); iv.setImageResource(iv[position]); iv.setScaleType(ImageView.ScaleType.FIT_XY); iv.setLayoutParams(new Gallery.LayoutParams(136,88)); mImageView = (ImageView)this.findViewById(R.id.myImageView1); mImageView.setImageDrawable(getResources().getDrawable(R.drawable.right));
但是我考慮到我這塊顯示區(qū)域切換比較頻繁,每次都用這類語句挺麻煩的,于是我找到了另外一種方法,用xml文件預(yù)先設(shè)置好源,然后在代碼里直接調(diào)用就可以了。如下:

在res下drawable下新建一個(gè)xml文件,名稱按照自己喜好起,文件內(nèi)容如下:

一條一條的設(shè)置好源圖片和對(duì)應(yīng)的id,然后設(shè)置imageView的屬性:
android:src="@drawable/boardlook"
然后我們?cè)贘ava文件里只要這樣應(yīng)用就可以了:
board.getDrawable().setLevel(2);//board是這里的imageView
如果圖片很多的話,用這個(gè)方法切換就方便多了。
另外我們可以配合
board.setVisibility(View.GONE); board.setVisibility(View.VISIBLE);
這樣就可以使得一個(gè)imageView時(shí)而顯示時(shí)而隱藏,加之能切換圖片,這樣的話可以做出一些行為簡(jiǎn)單內(nèi)容比較漂亮的狀態(tài)顯示。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android圖形與圖像處理技巧總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- android imageview圖片居中技巧應(yīng)用
- Android控件系列之ImageView使用方法
- Android開發(fā)ImageView圖片無法顯示解決過程
- android ImageView 的幾點(diǎn)經(jīng)驗(yàn)總結(jié)
- Android控件之ImageView用法實(shí)例分析
- Android開發(fā)筆記之:在ImageView上繪制圓環(huán)的實(shí)現(xiàn)方法
- Android編程簡(jiǎn)單實(shí)現(xiàn)ImageView點(diǎn)擊時(shí)背景圖修改的方法
- Android UI之ImageView實(shí)現(xiàn)圖片旋轉(zhuǎn)和縮放
- android Imageview 圖片覆蓋具體實(shí)現(xiàn)
- Android使用控件ImageView加載圖片的方法
- Android開發(fā)之imageView圖片按比例縮放的實(shí)現(xiàn)方法
- Android實(shí)現(xiàn)圓角矩形和圓形ImageView的方式
相關(guān)文章
深入理解Android熱修復(fù)技術(shù)原理之so庫熱修復(fù)技術(shù)
通常情況下,大多數(shù)人希望android下熱補(bǔ)丁方案能夠做到補(bǔ)丁的全方位修復(fù),包括類修復(fù)/資源修復(fù)/so庫的修復(fù)。 這里主要介紹熱補(bǔ)丁之so庫修復(fù)思路2021-06-06
Android自定義實(shí)現(xiàn)轉(zhuǎn)盤菜單
旋轉(zhuǎn)菜單是一種占用空間較大,實(shí)用性稍弱的UI,本文主要為大家詳細(xì)介紹了Android如何自定義實(shí)現(xiàn)轉(zhuǎn)盤菜單,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考下2023-12-12
Android ScreenLockReceiver監(jiān)聽鎖屏功能示例
這篇文章主要介紹了Android ScreenLockReceiver監(jiān)聽鎖屏功能,結(jié)合實(shí)例形式分析了Android監(jiān)聽鎖屏及取消監(jiān)聽功能的具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-07-07
關(guān)于Android CountDownTimer的使用及注意事項(xiàng)
這篇文章主要介紹了關(guān)于Android CountDownTimer的使用及注意事項(xiàng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
Android實(shí)現(xiàn)代碼畫虛線邊框背景效果
可能之前遇到這樣的需求大家都會(huì)想到用圖片背景來解決,下面這篇文章將給大家介紹Android如何利用代碼畫虛線邊框背景的效果,有需要的朋友們可以參考借鑒,下面來跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。2016-12-12
Android編程四大組件之Activity用法實(shí)例分析
這篇文章主要介紹了Android編程四大組件之Activity用法,實(shí)例分析了Activity的創(chuàng)建,生命周期,內(nèi)存管理及啟動(dòng)模式等,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-01-01
FloatingActionButton增強(qiáng)版一個(gè)按鈕跳出多個(gè)按鈕第三方開源之FloatingActionButton
這篇文章主要介紹了FloatingActionButton增強(qiáng)版一個(gè)按鈕跳出多個(gè)按鈕第三方開源之FloatingActionButton 的相關(guān)資料,需要的朋友可以參考下2015-12-12

