Android筆記-20171117-edittext隱藏輸入內(nèi)容-gif轉(zhuǎn)animation-list-git證書(shū)驗(yàn)證忽略

1.edittext代碼控制是否隱藏輸入內(nèi)容:

                if (bean.isInput2HideAsPassword) {
                    //設(shè)置EditText文本為可見(jiàn)的
                    et2.setTransformationMethod(PasswordTransformationMethod.getInstance());
                } else {
                    //設(shè)置EditText文本為隱藏的
                    et2.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
                }

2.gif文件轉(zhuǎn)animation-list然后在Android中使用:

之前一個(gè)gif要顯示,自定義了一個(gè)GifImageview,直接在layout中引用,但是最后混淆死活過(guò)不去,最后橫下一條心,干脆用幀動(dòng)畫(huà)算了.

bug:

//混淆時(shí)報(bào)錯(cuò)的layout:
<com.hss01248.dialog.view.GifMovieView
        android:id="@+id/iv_loading"
        android:layout_width="30dp"
        android:layout_gravity="center_horizontal"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp"
        android:layout_height="30dp"
        android:onClick="@null"
        custom:gif="@drawable/loading_large"/>

//混淆配置:該配的都配了,就是過(guò)不去
-keep public class * extends android.view

-dontwarn com.hss01248.dialog.**
-keep class com.hss01248.dialog.**{*;}
-keepclassmembers class com.hss01248.dialog.** { *; }

-dontwarn com.hss01248.dialog.view.GifMovieView
-keep class com.hss01248.dialog.view.GifMovieView
-keepclassmembers class com.hss01248.dialog.view.GifMovieView { *; }

//混淆報(bào)的錯(cuò):
-keep class *{ @null *}

現(xiàn)在改變一種實(shí)現(xiàn)方式:

1.將gif中的每一幀取出來(lái)變成png:
使用UleadGIFAnimator即可

  1. 用tinypng將png圖片壓縮
  2. 在drawable中建立一個(gè)xml:
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false">

    <item android:drawable="@drawable/iosloading001" android:duration="100"/>
    <item android:drawable="@drawable/iosloading002" android:duration="100"/>
    <item android:drawable="@drawable/iosloading003" android:duration="100"/>
    <item android:drawable="@drawable/iosloading004" android:duration="100"/>
    <item android:drawable="@drawable/iosloading005" android:duration="100"/>
    <item android:drawable="@drawable/iosloading006" android:duration="100"/>
    <item android:drawable="@drawable/iosloading007" android:duration="100"/>
    <item android:drawable="@drawable/iosloading008" android:duration="100"/>
    <item android:drawable="@drawable/iosloading009" android:duration="100"/>
    <item android:drawable="@drawable/iosloading010" android:duration="100"/>
    <item android:drawable="@drawable/iosloading011" android:duration="100"/>
    <item android:drawable="@drawable/iosloading012" android:duration="100"/>
</animation-list>
  1. 設(shè)置給imageview的src:

5.代碼中手動(dòng)開(kāi)始動(dòng)畫(huà):

        ImageView gifMovieView = (ImageView) root.findViewById(R.id.iv_loading);
        AnimationDrawable drawable = (AnimationDrawable) gifMovieView.getDrawable();
        if(drawable!=null){
            drawable.start();
        }

3.Git提交時(shí)發(fā)生SSL certificate problem

參考: https://yutuo.net/archives/2d5c6a3bcfaf69fe.html

  • 方法一:
    如果你是用命令行提交的,可以用以下命令設(shè)置臨時(shí)環(huán)境變量GIT_SSL_NO_VERIFY。
    Windows下:
    set GIT_SSL_NO_VERIFY=true git push
    Linux下:
    Bash env GIT_SSL_NO_VERIFY=true git push
    設(shè)置好之后,然后用Git提交。
    當(dāng)然,你也可以把GIT_SSL_NO_VERIFY設(shè)置成非臨時(shí)環(huán)境變量,這樣就不用每次提交都要執(zhí)行上面的命令了。

  • 方法二:
    你也可以在命令行執(zhí)行以下命令,之后再提交。
    Bash git config --global http.sslVerify false

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容