Android Activity加入半透明蒙板,实现夜间模式
来源:互联网 发布:歌曲网络一线牵 编辑:程序博客网 时间:2024/05/30 02:25
if (mNightView == null) {
mNightView = new TextView(this);
mNightView.setBackgroundColor(Color.BLACK);
windowLayout.addView(mNightView);
}
try {
Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation(
this, com.aurora.R.anim.aurora_menu_cover_enter);
mNightView.startAnimation(hyperspaceJumpAnimation);
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void day() {
try {
Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation(
this, com.aurora.R.anim.aurora_menu_cover_exit);
mNightView.startAnimation(hyperspaceJumpAnimation);
} catch (Exception ex) {
ex.printStackTrace();
}
}
private View mNightView = null;
private WindowManager mWindowManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
mWindowManager = (WindowManager)getSystemService(Context.WINDOW_SERVICE);
super.onCreate(savedInstanceState);
}
public void night() {
WindowManager.LayoutParams lp = new WindowManager.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT,
WindowManager.LayoutParams.TYPE_APPLICATION,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
| WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
lp.gravity = Gravity.BOTTOM;// 可以自定义显示的位置
lp.y = 10;
if (mNightView == null) {
mNightView = new TextView(this);
mNightView.setBackgroundColor(0x80000000);
}
try{
mWindowManager.addView(mNightView, lp);
}catch(Exception ex){}
}
public void day(){
try{
mWindowManager.removeView(mNightView);
}catch(Exception ex){}
}
@Override
protected void onResume() {
if(CommonClass.IsNight){
night();
}else{
day();
}
super.onResume();
}
@Override
protected void onDestroy() {
super.onDestroy();
day();
}
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >
<alpha
android:duration="300"
android:fromAlpha="0.0"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:toAlpha="0.4" />
</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >
<alpha
android:duration="300"
android:fromAlpha="0.4"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:toAlpha="0.0" />
</set>
- Android Activity加入半透明蒙板,实现夜间模式
- Android Activity加入半透明蒙板,实现夜间模式
- Android 夜间模式实现
- Android夜间模式实现
- Android夜间模式实现
- Android 实现夜间模式
- Android实现夜间模式
- Android实现夜间模式
- android夜间模式实现
- Android夜间模式实现
- Android实现夜间模式
- android 实现半透明Activity
- Android夜间模式实现,通过在window上加一层半透明的View
- Android中的夜间模式实现
- android夜间模式的实现
- Android实现夜间模式小结
- android夜间模式实现方式
- Android夜间模式的实现
- UVa 10274 - Fans and Gems, 神牛Rujia Liu的神题(三)
- gdb调试程序简单入门
- vs2012通过ADO连接Access2013(x64)
- 读书笔记---C Traps and Pitfalls
- Unity3d_iGUI_多个Root的使用
- Android Activity加入半透明蒙板,实现夜间模式
- hdu 2466 Cryptography Reloaded
- 指针作为函数参数
- struts2服务器端的表单验证
- 非常实用的15款开源PHP类库
- FastDFS_v4.06+nginx-1.4.2配置详解
- C/C++数据对齐
- 判断两个链表是否相交
- 杭电 小希的迷宫 (并查集)