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

Android中比較兩個(gè)圖片是否一致的問題

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

  在Fragment界面中,設(shè)置兩個(gè)圖片一致如下:

 默認(rèn)設(shè)置圖片為:

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

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

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);
        }

打印結(jié)果如下:

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

這個(gè)不是我們想要的,我們要的是id,怎么解決呢,因?yàn)槭窃贔ragment中,所以要加上 getActivity()

設(shè)置完后,看下效果

完整代碼如下:

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);
        }

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

相關(guān)文章

  • android實(shí)現(xiàn)動(dòng)態(tài)顯隱進(jìn)度條

    android實(shí)現(xiàn)動(dòng)態(tài)顯隱進(jìn)度條

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

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

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

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

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

    Android Studio導(dǎo)入Eclipse項(xiàng)目的兩種方法

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

    Android Zygote啟動(dòng)構(gòu)造流程及進(jìn)程創(chuàng)建詳解

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

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

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

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

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

    Android學(xué)習(xí)之文件存儲(chǔ)讀取

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

    android計(jì)算器簡(jiǎn)單實(shí)現(xiàn)代碼

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

    Android中的Parcelable序列化對(duì)象

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

最新評(píng)論