package com.zzci.light;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.Window;
import android.view.WindowManager;
import android.widget.LinearLayout;
import android.widget.Toast;
public class ColorLightActivity extends Activity {
/** Called when the activity is first created. */
private LinearLayout mylayout;
private Resources myColor;
private int li;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
HideStatusBase();
setContentView(R.layout.main);
//改背layout背景颜色
mylayout=(LinearLayout)findViewById(R.id.mylayout);
SetColor(R.color.white);
//结束改变背景颜色
//改变屏幕亮度
li=0;
SetBright(1.0f);
}
/**
* 屏幕点击事件显示菜单
*/
@Override
public boolean onTouchEvent(MotionEvent event){
//Toast.makeText(ColorLightActivity.this, "测试", Toast.LENGTH_SHORT).show();
openOptionsMenu();
return false;
}
/**
* 关联菜单
*/
@Override
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.menu, menu);
//menu.findItem(R.id.about).setEnabled(false);
return true;
}
/**
* 捕捉菜单事件
*/
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId())
{
case R.id.about:
//Toast.makeText(ColorLightActivity.this, "关于菜单", Toast.LENGTH_LONG).show();
about();
return true;
case R.id.setcolor:
//Toast.makeText(ColorLightActivity.this, R.string.setcolor, Toast.LENGTH_SHORT).show();
selectColor();
return true;
case R.id.setbright:
selectBright();
//Toast.makeText(ColorLightActivity.this, "关于菜单", Toast.LENGTH_LONG).show();
return true;
case R.id.seteffer:
//Toast.makeText(ColorLightActivity.this, "关于菜单", Toast.LENGTH_LONG).show();
finish();
return true;
}
return false;
}
/**
* 选择颜色
*/
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) {
Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show(); //将选中的文本内容按照土司提示 方式显示出来, 此处的getApplicationContext() 得到的也是当前的Activity对象,可用当前Activity对象的名字.this代替(Activity.this)
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();//显示对话框
}
/**
* 显示关于我们
*/
public void about(){
new AlertDialog.Builder(ColorLightActivity.this).setTitle("关于我们")
.setMessage("欢迎您使用阳光手电筒1.0版\n我们的网站是:\nhttp://www.zzci.com\n作者:张水华\n邮件:\nryangecko@gmail.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) {
// TODO Auto-generated method stub
}
}).show();
}
/**
* 全屏设置
*/
private void HideStatusBase()
{
requestWindowFeature(Window.FEATURE_NO_TITLE);
int flag=WindowManager.LayoutParams.FLAG_FULLSCREEN;
Window myWindow=this.getWindow();
myWindow.setFlags(flag,flag);
}
/**
* 设置屏幕颜色
* @param color_M
*/
private void SetColor(int color_1)
{
myColor = getBaseContext().getResources();
Drawable color_M = myColor.getDrawable(color_1);
mylayout.setBackgroundDrawable(color_M);
//mylayout.setBackgroundColor(Color.argb(255, 255, 255, 255));
}
/**
* 设置屏幕亮度
* @param light
*/
private void SetBright(float light)
{
WindowManager.LayoutParams lp=getWindow().getAttributes();
lp.screenBrightness=light;
getWindow().setAttributes(lp);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
小程序 屏幕颜色的变换源码.rar
共30个文件
class:13个
xml:5个
png:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 114 浏览量
2023-02-03
11:47:52
上传
评论
收藏 143KB RAR 举报
温馨提示
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请举报或通知本人删除。
资源推荐
资源详情
资源评论
收起资源包目录
小程序 屏幕颜色的变换源码.rar (30个子文件)
1_121116135759_2.png 44KB
Android 屏幕颜色的变换源码
Color
.classpath 280B
assets
src
com
zzci
light
ColorLightActivity.java 6KB
res
menu
menu.xml 403B
values
Color.xml 245B
strings.xml 382B
layout
main.xml 283B
drawable
myicon.png 13KB
icon.png 3KB
bin
resources.ap_ 16KB
classes.dex 8KB
Color.apk 21KB
com
zzci
light
ColorLightActivity$4.class 841B
R$string.class 541B
R$layout.class 382B
ColorLightActivity$3.class 847B
R$id.class 500B
R$attr.class 328B
R$color.class 492B
ColorLightActivity$2.class 1KB
R$drawable.class 418B
ColorLightActivity.class 5KB
ColorLightActivity$1.class 1KB
R.class 589B
R$menu.class 369B
default.properties 364B
.project 841B
AndroidManifest.xml 647B
gen
com
zzci
light
R.java 2KB
1_121116135759_1.png 33KB
共 30 条
- 1
资源评论
大富大贵7
- 粉丝: 322
- 资源: 8868
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功