最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

打印結(jié)果如下:

顯然通過日志發(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 Dialog對話框?qū)嵗a講解

    Android Dialog對話框?qū)嵗a講解

    本文通過實例代碼給大家介紹了Android Dialog對話框的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • Flutter改變狀態(tài)變量是否必須寫在setState回調(diào)詳解

    Flutter改變狀態(tài)變量是否必須寫在setState回調(diào)詳解

    這篇文章主要為大家介紹了Flutter改變狀態(tài)變量是否必須寫在setState回調(diào)里的原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 實例詳解Android快速開發(fā)工具類總結(jié)

    實例詳解Android快速開發(fā)工具類總結(jié)

    這篇文章主要介紹了實例詳解Android快速開發(fā)工具類總結(jié)的相關資料,需要的朋友可以參考下
    2016-01-01
  • 最新評論

    淅川县| 阜康市| 泽州县| 巧家县| 鹿泉市| 长白| 花莲县| 偃师市| 轮台县| 英山县| 晋中市| 都昌县| 大港区| 连云港市| 高淳县| 丹阳市| 将乐县| 汕头市| 昭苏县| 台南市| 和平区| 且末县| 昭觉县| 茶陵县| 南澳县| 孙吴县| 东城区| 江川县| 瓮安县| 南城县| 睢宁县| 保定市| 南涧| 望谟县| 西畴县| 洞头县| 黄大仙区| 汕头市| 礼泉县| 运城市| 扶绥县|