白天黑夜模式转换

摘要:
=空||!=null){wm.removeView(myView);Editoredit=sp.edit();edit.putString(“skin”,DAY);edit.commit();}}

public class MainActivity extends Activity{

    private WindowManager wm;

    private View myView;

    private Button button;

    private SharedPreferences sp;

    private final static String DAY = "day";

    private final static String NIGHT = "night";

    private int flage = 0;


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);

        setContentView(R.layout.activity_main);

        sp = this.getSharedPreferences("skinchange", Context.MODE_PRIVATE);

        button = (Button) findViewById(R.id.btn_dayAndnight);

        String mode = sp.getString("skin", "");

        if(mode!=null||!mode.equals("")){

            if(mode.equals(NIGHT)){

                night();

            }else{

                day();

            }

        }

        button.setOnClickListener(new OnClickListener() {

            
            @Override
            public void onClick(View v) {

        SharedPreferences sp2=getSharedPreferences("aa", MODE_APPEND);
                int flage=sp2.getInt("bb", 0);
                if(flage%2==0){

                    night();

                    button.setText("白天模式");

                    button.setTextColor(Color.WHITE);

                    flage++;

                }else{

                    day();

                    button.setText("夜间模式");

                    button.setTextColor(Color.BLACK);

                    flage++;

                }

        SharedPreferences sp1=getSharedPreferences("aa", MODE_APPEND);
                Editor ed=sp1.edit();
                ed.putInt("bb", flage);
                ed.commit();
    
            }

        });

    }
    
public void night() {

        WindowManager.LayoutParams params = new WindowManager.LayoutParams(
                LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT,
                LayoutParams.TYPE_APPLICATION,
                WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
                        | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
                PixelFormat.TRANSLUCENT);
        params.gravity=Gravity.BOTTOM;
        params.y=10;
        if(myView==null){
            myView=new TextView(this);
            myView.setBackgroundColor(0x80000000);
        }
        wm.addView(myView, params);
        Editor edit = sp.edit();
        edit.putString("skin", NIGHT);
        edit.commit();
    }

    public void day(){
        if(myView!=null){
            wm.removeView(myView);
            Editor edit = sp.edit();
            edit.putString("skin", DAY);
            edit.commit();
        }
    }
}

免责声明:文章转载自《白天黑夜模式转换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JS输出为[object Object] 如何解决在JSP+JAVA+XML+HTML下写的WEB图片验证码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

RF(一)RF的安装步骤

7.安装Appium 8,安装最新版本的nodeJS:node-v6.9.49,在命令行上执行Appium命令,您应该能够启动Appium服务器~~~~...

PLSQL常用配置之窗口/版面保存、SQL格式化/美化、SQL注释去掉注释等快捷键配置、登陆历史修改配置

//Blog.csdn.net/eyeidolon/article/details/8251791 PLSQL常用配置的快捷键配置,如窗口/布局保存、SQL格式化/美化和SQL注释删除,以及登录历史修改1的配置。PL/SQLDeveloper记住登录密码当使用PL/SQLDeveloper时,默认情况下PL/SQLDeveloper会执行此窗口中的所有SQL...

HTTP请求报文

不仅报表样式可以传递请求参数,请求url也可以以类似于键值对的方式传递数据...

LaTex学习笔记(1)——LaTeX文档插入图片的几种常用方法

2,插入bmp图片还没有找到直接插入bmp图片的方法。用gimp或fastoneimageviewer,将jpg质量选为最高,转换之后得到的图片质量较好。3,同时插入jpg和eps图片插入的命令不变。编译时使用Latex,dvi2pdf,两种格式的图片都可以显示。...

【Lua】使用随机数(转)

游戏中有一个用于创建角色的随机命名功能,它使用随机数。我在网上找到一篇关于在Lua使用随机数的文章。标记它。Lua需要两个函数来生成随机数:数学。randomseed,数学。数学随机种子接收整数n作为随机序列种子。将系统时间视为随机种子是很自然的,也就是说,数学随机——然后连续生成i=1,5do打印结束的随机数,但问题出现了。如果程序在短时间内运行几次,您得...

2.页面绘制和引入组件库uView

文本+背景色的形式,而不是横幅图的形式,可以节省未来的工作量。在index.vue中,关于开关的代码:EFGHIJKLMNOPQRSTUWXYZB˃DEFGHIJKLNNOPQRSTUVWXYZEFGHIJKLMNOPQRSTUVWXYZ导出默认值{data(){return{}},onLoad()},方法:{}}。横幅{width:100%;height:...