android之简单手电筒
生活随笔
收集整理的這篇文章主要介紹了
android之简单手电筒
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
有時(shí)間弄個(gè)小電筒來(lái)學(xué)習(xí),該小項(xiàng)目比較簡(jiǎn)單,但個(gè)人覺(jué)得該小項(xiàng)目可以學(xué)到很多知識(shí),希望對(duì)大家用,如果有什么好的android教程,請(qǐng)分享謝謝
java源碼:
?
package color.test;import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.res.Resources; import android.graphics.drawable.Drawable; 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 ColorTestActivity extends Activity {private LinearLayout mylayout;//布局對(duì)象private Resources myColor;//資源對(duì)對(duì)象int li;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//設(shè)置界面為全屏SetStatusWindows();setContentView(R.layout.main);//獲取實(shí)例mylayout = (LinearLayout)findViewById(R.id.mylayout);SetColor(R.color.white);//改變屏幕亮度li=0;SetBright(1.0f);}/*** 捕抓事件*/public boolean onOptionsItemSelected(MenuItem item) {switch(item.getItemId()){case R.id.about:about();return true;case R.id.setcolor:selectColor();return true;case R.id.setbright:selectBright();return true;case R.id.seteffer:finish();return true;}return super.onOptionsItemSelected(item);}/*** 設(shè)置亮度*/private void selectBright() {final String[] items ={"100%","75%","50%","25%","10%"};new AlertDialog.Builder(this).setTitle("選擇亮度").setSingleChoiceItems(items, li, new DialogInterface.OnClickListener() {///此處數(shù)字為選項(xiàng)的下標(biāo),從0開(kāi)始, 表示默認(rèn)哪項(xiàng)被選中 public void onClick(DialogInterface dialog, int item) {Toast.makeText(getApplicationContext(),items[item],Toast.LENGTH_LONG).show();li = item;switch(li){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);default:SetBright(1.0F);break; } dialog.cancel();}}).show();}/*** 設(shè)置亮度* @param light*/private void SetBright(float light){WindowManager.LayoutParams lp=getWindow().getAttributes();lp.screenBrightness=light;getWindow().setAttributes(lp);}/*** 設(shè)置顏色*/private void selectColor() {final String[] items ={"白色","紅色","黑色","黃色","粉色"};new AlertDialog.Builder(this).setTitle("選擇背景顏色").setItems(items, new DialogInterface.OnClickListener() {/*** getApplicationContext() 得到的也是當(dāng)前的Activity對(duì)象* 可用當(dāng)前Activity對(duì)象的名字.this代替(Activity.this) */public void onClick(DialogInterface dialog, int item) {Toast.makeText(getApplicationContext(),items[item],Toast.LENGTH_LONG).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);}}}).show();}/*** 關(guān)于*/private void about() {new AlertDialog.Builder(ColorTestActivity.this).setTitle("關(guān)于人生").setMessage("人生需要奮斗").setIcon(R.drawable.ic_launcher).setPositiveButton("確定",new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {}}).setNegativeButton("返回",new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog,int which) {}}).show();}/*** 監(jiān)聽(tīng)屏幕點(diǎn)擊事件顯示菜單*/public boolean onTouchEvent(MotionEvent event) {openOptionsMenu();return false;}/*** 關(guān)聯(lián)菜單*/public boolean onCreateOptionsMenu(Menu menu) {super.onCreateOptionsMenu(menu);getMenuInflater().inflate(R.menu.menu, menu);return true;}/*** 設(shè)置背景顏色* @param white*/private void SetColor(int white) {//根據(jù)上下文獲取對(duì)象myColor = getBaseContext().getResources();//獲取顏色對(duì)象Drawable colorview = myColor.getDrawable(white);//顯示mylayout.setBackgroundDrawable(colorview); }/*** 全屏設(shè)置*/private void SetStatusWindows() {//設(shè)置沒(méi)有標(biāo)題requestWindowFeature(Window.FEATURE_NO_TITLE);//設(shè)置充滿int flag = WindowManager.LayoutParams.FLAG_FULLSCREEN;Window myWindow = this.getWindow();myWindow.setFlags(flag, flag);}}布局文件
main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" android:id="@+id/mylayout"></LinearLayout>string.xml
<?xml version="1.0" encoding="utf-8"?> <resources><string name="hello">多功能手電筒</string><string name="app_name">多功能手電筒</string><string name ="setcolor">更換顏色</string><string name="setbright">更換亮度</string><string name ="seteffer">退出軟件</string><string name="about">關(guān)于</string></resources>
?
menu.xml
<?xml version="1.0" encoding="utf-8"?> <menuxmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/setcolor" android:title="@string/setcolor" /><item android:id="@+id/setbright" android:title="@string/setbright"/> <item android:id="@+id/seteffer" android:title="@string/seteffer"/><item android:id="@+id/about" android:title="@string/about"/> </menu>?
color.xml
<?xml version="1.0" encoding="utf-8"?> <resources><color name="white">#FFFFFF</color><color name="yellow">#FFD700</color><color name="red">#FF0000</color><color name="fs">#FF34B3</color><color name="black">#000000</color> </resources>
結(jié)果:
?
總結(jié)
以上是生活随笔為你收集整理的android之简单手电筒的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 开拓新城 · 长沙 | 时速云签约马栏山
- 下一篇: SpringBoot中condition