1設置控件透明度
代碼動態實現
View.setAlpha(0.5f);
View.setBackgroundColor(getColor_(R.color.color_333333));
xml布局實現
<View
android:alpha="0.5"
android:background="@color/color_333333" />
2沉浸式狀態欄下顯示PopupWindow
狀態欄沒有覆蓋到
沉浸式狀態欄顯示PopupWindow,全屏效果
全屏效果
實現代碼
public static void fitPopupWindowOverStatusBar(PopupWindow mPopupWindow, boolean needFullScreen) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
try {
Field mLayoutInScreen = PopupWindow.class.getDeclaredField("mLayoutInScreen");
mLayoutInScreen.setAccessible(needFullScreen);
mLayoutInScreen.set(mPopupWindow, needFullScreen);
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
3Glide加載Gif圖速率慢的問題
原Gif圖速率
bg_my_gif.gif
Glide加載該圖
Glide.with(this).load(R.mipmap.bg_my_gif).asGif()
.diskCacheStrategy(DiskCacheStrategy.ALL).into(img_wave);
效果慢如蝸牛,就不上效果圖了。
(2018年5月9號)說明:現在Glide默認支持gif格式了,并且不存在速率慢的問題了。
Glide.with(this).load(R.mipmap.bg_my_gif)
.diskCacheStrategy(DiskCacheStrategy.ALL).into(img_wave);
解決辦法:使用這個框架
引入包
compile 'pl.droidsonroids.gif:android-gif-drawable:1.2.10'
使用很簡單
<pl.droidsonroids.gif.GifImageView
android:id="@+id/img_wave"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"
android:src="@mipmap/bg_my_gif" />