Android 下实现电灯

来源:互联网 发布:日语js test 编辑:程序博客网 时间:2024/04/29 17:07
1. 用于设置全屏
/**
     * 全屏设置
     */
    private void HideStatusBase()
{
    //设置程序标题为NO_TITLE,
requestWindowFeature(Window.FEATURE_NO_TITLE);
int flag=WindowManager.LayoutParams.FLAG_FULLSCREEN;
Window myWindow=this.getWindow();
myWindow.setFlags(flag,flag);
}

2. 关于对话框
   //菜单关于选项
    public void about(){
    new AlertDialog.Builder(MainActivity.this).setTitle("关于我们")
.setMessage("欢迎您使用Jin的电灯V1.0\n我的QQ号是248268501\n作者:陈金义\n邮件:\nch_jinyi@163.com").setIcon(R.drawable.icon)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// finish();
}
}).setNegativeButton("返回",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
}


}).show();
    }
    
3.  屏幕点击触发菜单
 /**
     * 屏幕点击事件显示菜单
     */
    @Override
    public boolean onTouchEvent(MotionEvent event){
    openOptionsMenu();
    return false;
    }


4. 设置亮度与颜色
    /**
     * 选择颜色
     */
    public void selectColor()
    {
    final String[] items = {"白色", "红色", "黑色","黄色","粉色"}; 
    new AlertDialog.Builder(this) 
    .setTitle("选择颜色") //此处 this 代表当前Activity 
    .setItems(items, new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int item) { 
    //将选中的文本内容按照土司提示 方式显示出来, 此处的getApplicationContext() 得到的也是当前的Activity对象,
    //可用当前Activity对象的名字.this代替(Activity.this)
    Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show(); 
    switch (item) {
case 0:
SetColor(R.color.white);
break;
case 1:
SetColor(R.color.red);
break;
case 2:
SetColor(R.color.black);
break;
case 3:
SetColor(R.color.yellow);
break;
case 4:
SetColor(R.color.fs);
break;
default:
SetColor(R.color.white);
break;
}
   
    }).show();//显示对话框 
    }
    
    /**
     * 选择亮度
     */
    public void selectBright()
    {
    final String[] items = {"100%", "75%", "50%","25%","10%"}; 
    new AlertDialog.Builder(this) 
    .setTitle("选择亮度") 
    .setSingleChoiceItems(items, li, new DialogInterface.OnClickListener() { //此处数字为选项的下标,从0开始, 表示默认哪项被选中 
    public void onClick(DialogInterface dialog, int item) { 
    Toast.makeText(getApplicationContext(), items[item],Toast.LENGTH_SHORT).show(); 
    li=item;
    switch (item) {
case 0:
SetBright(1.0F);
break;
case 1:
SetBright(0.75F);
break;
case 2:
SetBright(0.5F);
break;
case 3:
SetBright(0.25F);
break;
case 4:
SetBright(0.1F);
break;
default:
SetBright(1.0F);
break;
}
    dialog.cancel(); 
   
    }).show();//显示对话框 
    }
    
    /**
     * 设置屏幕颜色
     */
    private void SetColor(int color_1)
    {
    //getBaseContext()  返回由构造函数指定或setBaseContext()设置的上下文
    myColor = getBaseContext().getResources();
Drawable color_M = myColor.getDrawable(color_1);
    mylayout.setBackgroundDrawable(color_M);
    }
    
    /**
     * 设置屏幕亮度
     */
    private void SetBright(float light)
    {
    WindowManager.LayoutParams lp=getWindow().getAttributes();
    lp.screenBrightness=light;
    getWindow().setAttributes(lp);
    }