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

Android中比較兩個圖片是否一致的問題

 更新時間:2020年10月30日 15:00:56   作者:Jason~JiaoJiaoOne  
這篇文章主要介紹了Android中比較兩個圖片是否一致的問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

  在Fragment界面中,設置兩個圖片一致如下:

 默認設置圖片為:

binding.ivArrow.setImageResource(R.drawable.icon_down);

 先獲取默認圖片,再和其它兩張圖片做對比,然后處理業(yè)務邏輯:

Drawable.ConstantState ivArrow = binding.ivArrow.getDrawable().getCurrent().getConstantState();
        Drawable.ConstantState icon_up = getDrawable(R.drawable.icon_up).getConstantState();
        Drawable.ConstantState icon_down = getDrawable(R.drawable.icon_down).getConstantState();
        Log.e("--->ivArrow$", "$" + ivArrow);
        Log.e("--->icon_up$", "$" + icon_up);
        Log.e("--->icon_down", "$" + icon_down);
        if (ivArrow.equals(icon_up)) {
          binding.ivArrow.setImageResource(R.drawable.icon_down);
        } else if (ivArrow.equals(icon_down)) {
          binding.ivArrow.setImageResource(R.drawable.icon_up);
        }

打印結果如下:

顯然通過日志發(fā)現(xiàn),每個圖片的資源都不一致,這是為什么,通過點擊getDrawable查看源碼發(fā)現(xiàn)

這個不是我們想要的,我們要的是id,怎么解決呢,因為是在Fragment中,所以要加上 getActivity()

設置完后,看下效果

完整代碼如下:

Drawable.ConstantState ivArrow = binding.ivArrow.getDrawable().getCurrent().getConstantState();
        Drawable.ConstantState icon_up = getActivity().getDrawable(R.drawable.icon_up).getConstantState();
        Drawable.ConstantState icon_down = getActivity().getDrawable(R.drawable.icon_down).getConstantState();
        Log.e("--->ivArrow$", "$" + ivArrow);
        Log.e("--->icon_up$", "$" + icon_up);
        Log.e("--->icon_down", "$" + icon_down);
        if (ivArrow.equals(icon_up)) {
          binding.ivArrow.setImageResource(R.drawable.icon_down);
        } else if (ivArrow.equals(icon_down)) {
          binding.ivArrow.setImageResource(R.drawable.icon_up);
        }

到此這篇關于Android中比較兩個圖片是否一致的文章就介紹到這了,更多相關Android 比較兩個圖片是否一致內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • android實現(xiàn)動態(tài)顯隱進度條

    android實現(xiàn)動態(tài)顯隱進度條

    這篇文章主要為大家詳細介紹了android實現(xiàn)動態(tài)顯隱進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Android開發(fā)之a(chǎn)ctivity的生命周期詳解

    Android開發(fā)之a(chǎn)ctivity的生命周期詳解

    這篇文章主要介紹了Android開發(fā)之a(chǎn)ctivity的生命周期,詳細分析了activity的運行原理與生命周期,需要的朋友可以參考下
    2016-06-06
  • Android實現(xiàn)手機壁紙改變的方法

    Android實現(xiàn)手機壁紙改變的方法

    這篇文章主要介紹了Android實現(xiàn)手機壁紙改變的方法,以完整實例形式分析了Android手機壁紙改變的方法,包括頁面布局及屬性設置的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • Android Studio導入Eclipse項目的兩種方法

    Android Studio導入Eclipse項目的兩種方法

    本文主要介紹了Android Studio導入Eclipse項目的兩種方法。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Android Zygote啟動構造流程及進程創(chuàng)建詳解

    Android Zygote啟動構造流程及進程創(chuàng)建詳解

    這篇文章主要為大家介紹了Android Zygote啟動構造流程及進程創(chuàng)建詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Android開發(fā)之ImageLoader本地緩存

    Android開發(fā)之ImageLoader本地緩存

    ImageLoader是一個圖片緩存的開源庫,提供了強大的圖片緩存機制,很多開發(fā)者都在使用,今天給大家介紹Android開發(fā)之ImageLoader本地緩存。對imageloader本地緩存相關知識感興趣的朋友一起學習吧
    2016-01-01
  • Android中ViewPager實現(xiàn)滑動指示條及與Fragment的配合

    Android中ViewPager實現(xiàn)滑動指示條及與Fragment的配合

    這篇文章主要介紹了Android中ViewPager實現(xiàn)滑動指示條及與Fragment的配合,使用Fragment實現(xiàn)ViewPager的滑動是一種比較推薦的做法,需要的朋友可以參考下
    2016-03-03
  • Android學習之文件存儲讀取

    Android學習之文件存儲讀取

    本節(jié)給大家介紹的是Android數(shù)據(jù)存儲與訪問方式中的一個——文件存儲與讀寫,當然除了這種方式外,我們可以存到SharedPreference,數(shù)據(jù)庫, 或者ContentProvider中,當然這些后面都會講,嗯,開始本文內(nèi)容~
    2016-07-07
  • android計算器簡單實現(xiàn)代碼

    android計算器簡單實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了android計算器的簡單實現(xiàn)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android中的Parcelable序列化對象

    Android中的Parcelable序列化對象

    這篇文章主要介紹了Android中的Parcelable序列化對象,需要的朋友可以參考下
    2016-01-01

最新評論