实例介绍
【实例简介】需要将package 中的_ 去掉后 即可编译成功
【实例截图】
【核心代码】
package irdc.ex1001;
/* import相关class */
import irdc.ex1001.R;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.os.PowerManager;
import android.view.Menu;
import android.view.MenuItem;
import android.view.Window;
import android.view.WindowManager;
import android.widget.LinearLayout;
import android.widget.Toast;
public class EX10_01 extends Activity
{
private boolean ifLocked = false;
private PowerManager.WakeLock mWakeLock;
private PowerManager mPowerManager;
private LinearLayout mLinearLayout;
/* 独一无二的menu选项identifier,用以识别事件 */
static final private int M_CHOOSE = Menu.FIRST;
static final private int M_EXIT = Menu.FIRST 1;
/* 颜色菜单的颜色与文字数组 */
private int[] color={R.drawable.white,R.drawable.blue,
R.drawable.pink,R.drawable.green,
R.drawable.orange,R.drawable.yellow};
private int[] text={R.string.str_white,R.string.str_blue,
R.string.str_pink,R.string.str_green,
R.string.str_orange,R.string.str_yellow};
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
/* 必须?setContentView之前调用全屏显示 */
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags
(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN
);
setContentView(R.layout.main);
/* 初始化mLinearLayout */
mLinearLayout=(LinearLayout)findViewById(R.id.myLinearLayout1);
/* 取得PowerManager */
mPowerManager = (PowerManager)
getSystemService(Context.POWER_SERVICE);
/* 取得WakeLock */
mWakeLock = mPowerManager.newWakeLock
(
PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "BackLight"
);
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 1.0f;
getWindow().setAttributes(lp);
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
/* menu组ID */
int idGroup1 = 0;
/* menuItemID */
int orderMenuItem1 = Menu.NONE;
int orderMenuItem2 = Menu.NONE 1;
/* 建立menu */
menu.add(idGroup1,M_CHOOSE,orderMenuItem1,R.string.str_title);
menu.add(idGroup1,M_EXIT,orderMenuItem2,R.string.str_exit);
menu.setGroupCheckable(idGroup1, true, true);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch(item.getItemId())
{
case (M_CHOOSE):
/* 弹出选择背后颜色的AlertDialog */
new AlertDialog.Builder(EX10_01.this)
.setTitle(getResources().getString(R.string.str_title))
.setAdapter(new MyAdapter(this,color,text),listener1)
.setPositiveButton("取消",
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
}
})
.show();
break;
case (M_EXIT):
/* 离开程序 */
this.finish();
break;
}
return super.onOptionsItemSelected(item);
}
/* 选择背后颜色的AlertDialog的OnClickListener */
OnClickListener listener1=new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog,int which)
{
/* 更改背景颜色 */
mLinearLayout.setBackgroundResource(color[which]);
/* 北Toast显示设定的颜色 */
Toast.makeText(EX10_01.this,
getResources().getString(text[which]),
Toast.LENGTH_LONG).show();
}
};
@Override
protected void onResume()
{
/* onResume()时调用wakeLock() */
wakeLock();
super.onResume();
}
@Override
protected void onPause()
{
/* onPause()时调用wakeUnlock() */
wakeUnlock();
super.onPause();
}
/* 唤起WakeLock的method */
private void wakeLock()
{
if (!ifLocked)
{
ifLocked = true;
mWakeLock.acquire();
}
}
/* 释放WakeLock的method */
private void wakeUnlock()
{
if (ifLocked)
{
mWakeLock.release();
ifLocked = false;
}
}
}
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明


网友评论
我要评论