1設(shè)置控件透明度
代碼動(dòng)態(tài)實(shí)現(xiàn)
View.setAlpha(0.5f);
View.setBackgroundColor(getColor_(R.color.color_333333));
xml布局實(shí)現(xiàn)
<View
android:alpha="0.5"
android:background="@color/color_333333" />
2沉浸式狀態(tài)欄下顯示PopupWindow
沉浸式狀態(tài)欄顯示PopupWindow镊屎,全屏效果
實(shí)現(xiàn)代碼
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圖速率
Glide加載該圖
Glide.with(this).load(R.mipmap.bg_my_gif).asGif()
.diskCacheStrategy(DiskCacheStrategy.ALL).into(img_wave);
效果慢如蝸牛链瓦,就不上效果圖了发乔。
(2018年5月9號(hào))說明:現(xiàn)在Glide默認(rèn)支持gif格式了,并且不存在速率慢的問題了熟妓。
Glide.with(this).load(R.mipmap.bg_my_gif)
.diskCacheStrategy(DiskCacheStrategy.ALL).into(img_wave);
解決辦法:使用這個(gè)框架
引入包
compile 'pl.droidsonroids.gif:android-gif-drawable:1.2.10'
使用很簡(jiǎn)單
<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" />