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即可
- 用tinypng將png圖片壓縮
- 在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>
- 設(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