From be35469e463f9beaccc653cde63545857b7001e8 Mon Sep 17 00:00:00 2001
From: zhongdingjun <1178090249@qq.com>
Date: Tue, 3 May 2016 23:28:08 +0800
Subject: [PATCH 1/4] #90 #363 lab-4
---
.../com1314080901146/ColorLightActivity.java | 219 ++++++++++++++++++
.../homeworks/com1314080901146/R.java | 38 +++
app/src/main/res/layout/Color.xml | 8 +
app/src/main/res/layout/menu.xml | 16 ++
app/src/main/res/layout/strings.xml | 9 +
5 files changed, 290 insertions(+)
create mode 100644 app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/ColorLightActivity.java
create mode 100644 app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/R.java
create mode 100644 app/src/main/res/layout/Color.xml
create mode 100644 app/src/main/res/layout/menu.xml
create mode 100644 app/src/main/res/layout/strings.xml
diff --git a/app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/ColorLightActivity.java b/app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/ColorLightActivity.java
new file mode 100644
index 00000000..001c63af
--- /dev/null
+++ b/app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/ColorLightActivity.java
@@ -0,0 +1,219 @@
+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 {
+
+ 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();
+ 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("About us")
+ .setMessage("�ֵ�Ͳ").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);
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/R.java b/app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/R.java
new file mode 100644
index 00000000..4ff35ff4
--- /dev/null
+++ b/app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/R.java
@@ -0,0 +1,38 @@
+package com.zzci.light;
+
+public final class R {
+ public static final class attr {
+ }
+ public static final class color {
+ public static final int black=0x7f040004;
+ public static final int fs=0x7f040003;
+ public static final int red=0x7f040002;
+ public static final int white=0x7f040000;
+ public static final int yellow=0x7f040001;
+ }
+ public static final class drawable {
+ public static final int icon=0x7f020000;
+ public static final int myicon=0x7f020001;
+ }
+ public static final class id {
+ public static final int about=0x7f070004;
+ public static final int mylayout=0x7f070000;
+ public static final int setbright=0x7f070002;
+ public static final int setcolor=0x7f070001;
+ public static final int seteffer=0x7f070003;
+ }
+ public static final class layout {
+ public static final int main=0x7f030000;
+ }
+ public static final class menu {
+ public static final int menu=0x7f060000;
+ }
+ public static final class string {
+ public static final int about=0x7f050005;
+ public static final int app_name=0x7f050001;
+ public static final int hello=0x7f050000;
+ public static final int setbright=0x7f050003;
+ public static final int setcolor=0x7f050002;
+ public static final int seteffer=0x7f050004;
+ }
+}
diff --git a/app/src/main/res/layout/Color.xml b/app/src/main/res/layout/Color.xml
new file mode 100644
index 00000000..1329b540
--- /dev/null
+++ b/app/src/main/res/layout/Color.xml
@@ -0,0 +1,8 @@
+
+
+#FFFFFF
+#FFD700
+#FF0000
+#FF34B3
+#000000
+
diff --git a/app/src/main/res/layout/menu.xml b/app/src/main/res/layout/menu.xml
new file mode 100644
index 00000000..c633474f
--- /dev/null
+++ b/app/src/main/res/layout/menu.xml
@@ -0,0 +1,16 @@
+
+
diff --git a/app/src/main/res/layout/strings.xml b/app/src/main/res/layout/strings.xml
new file mode 100644
index 00000000..ce9e6da2
--- /dev/null
+++ b/app/src/main/res/layout/strings.xml
@@ -0,0 +1,9 @@
+
+
+ 欢迎使用手电筒!
+ 手电筒
+ 更换颜色
+ 更换亮度
+ 退出软件
+ About us
+
From 98e12f1c213085b85ee04e1c6b9a71c68b4bb801 Mon Sep 17 00:00:00 2001
From: zhongdingjun <1178090249@qq.com>
Date: Wed, 11 May 2016 20:01:29 +0800
Subject: [PATCH 2/4] =?UTF-8?q?#90=20#93=20#94=20#95=20=20=20#363=20=20?=
=?UTF-8?q?=E5=AE=9E=E9=AA=8C=E5=B7=B2=E5=85=A8=E9=83=A8=E5=AE=8C=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/src/main/AndroidManifest.xml | 180 +-------------
.../com1314080901146/ColorLightActivity.java | 219 ------------------
.../Com1314080901146Activity.java | 180 ++++++++++++--
.../homeworks/com1314080901146/R.java | 38 ---
app/src/main/res/drawable/myicon.png | Bin 12929 -> 46681 bytes
...{com1314080901146activity.xml => main.xml} | 0
app/src/main/res/layout/strings.xml | 9 -
app/src/main/res/{layout => menu}/menu.xml | 4 +-
app/src/main/res/values/Color.xml | 8 +
app/src/main/res/values/strings.xml | 39 +---
10 files changed, 183 insertions(+), 494 deletions(-)
delete mode 100644 app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/ColorLightActivity.java
delete mode 100644 app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/R.java
rename app/src/main/res/layout/{com1314080901146activity.xml => main.xml} (100%)
delete mode 100644 app/src/main/res/layout/strings.xml
rename app/src/main/res/{layout => menu}/menu.xml (83%)
create mode 100644 app/src/main/res/values/Color.xml
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index f7aff701..f7a24138 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -1,178 +1,18 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ package="edu.hzuapps.androidworks.homeworks.com1314080901146"
+ android:versionCode="1"
+ android:versionName="1.0">
+
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/ColorLightActivity.java b/app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/ColorLightActivity.java
deleted file mode 100644
index 001c63af..00000000
--- a/app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/ColorLightActivity.java
+++ /dev/null
@@ -1,219 +0,0 @@
-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 {
-
- 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();
- 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("About us")
- .setMessage("�ֵ�Ͳ").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);
-
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/Com1314080901146Activity.java b/app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/Com1314080901146Activity.java
index bd12214d..7590c360 100644
--- a/app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/Com1314080901146Activity.java
+++ b/app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/Com1314080901146Activity.java
@@ -1,41 +1,177 @@
package edu.hzuapps.androidworks.homeworks.com1314080901146;
+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.support.v7.app.ActionBarActivity;
-import android.view.View;
-import android.widget.Button;
+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;
-import edu.hzuapps.androidworks.R;
-import edu.hzuapps.androidworks.homeworks.BackActivity;
+import edu.hzuapps.androidworks.homeworks.com1314080901146.R;
-public class Com1314080901146Activity extends BackActivity {
+public class Com1314080901146Activity extends Activity {
+ private LinearLayout mylayout;
+ private Resources myColor;
+ private int li;
@Override
- protected void onCreate(Bundle savedInstanceState) {
+ public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_com123456);
+ HideStatusBase();
+ setContentView(R.layout.main);
+
- Button closeBtn = (Button) findViewById(R.id.button_close);
- closeBtn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- finish();
- }
- });
+ mylayout=(LinearLayout)findViewById(R.id.mylayout);
+
+ SetColor(R.color.white);
+
+ li=0;
+ SetBright(1.0f);
+
}
+
+
@Override
- protected void onStart() {
- super.onStart();
+ public boolean onTouchEvent(MotionEvent event){
+
+ openOptionsMenu();
+ return false;
}
@Override
- protected void onPause() {
- super.onPause();
+ public boolean onCreateOptionsMenu(Menu menu){
+ super.onCreateOptionsMenu(menu);
+ getMenuInflater().inflate(R.menu.menu, menu);
+
+ return true;
}
+
@Override
- protected void onStop() {
- super.onStop();
+ public boolean onOptionsItemSelected(MenuItem item){
+ switch(item.getItemId())
+ {
+
+ case R.id.setcolor:
+
+ selectColor();
+ return true;
+ case R.id.setbright:
+ selectBright();
+
+ return true;
+ case R.id.seteffer:
+
+ finish();
+ return true;
+
+ }
+ return false;
+ }
+
+ public void selectColor()
+ {
+ final String[] items = {"White", "Red", "Black","Yellow","Pink"};
+ new AlertDialog.Builder(this)
+ .setTitle("Select Color")
+ .setItems(items, new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int item) {
+ 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("Select Brightness")
+ .setSingleChoiceItems(items, li, new DialogInterface.OnClickListener() {
+ 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 HideStatusBase()
+ {
+ requestWindowFeature(Window.FEATURE_NO_TITLE);
+ int flag=WindowManager.LayoutParams.FLAG_FULLSCREEN;
+ Window myWindow=this.getWindow();
+ myWindow.setFlags(flag,flag);
+ }
+
+
+
+ private void SetColor(int color_1)
+ {
+ 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);
+
}
-}
+}
\ No newline at end of file
diff --git a/app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/R.java b/app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/R.java
deleted file mode 100644
index 4ff35ff4..00000000
--- a/app/src/main/java/edu/hzuapps/androidworks/homeworks/com1314080901146/R.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.zzci.light;
-
-public final class R {
- public static final class attr {
- }
- public static final class color {
- public static final int black=0x7f040004;
- public static final int fs=0x7f040003;
- public static final int red=0x7f040002;
- public static final int white=0x7f040000;
- public static final int yellow=0x7f040001;
- }
- public static final class drawable {
- public static final int icon=0x7f020000;
- public static final int myicon=0x7f020001;
- }
- public static final class id {
- public static final int about=0x7f070004;
- public static final int mylayout=0x7f070000;
- public static final int setbright=0x7f070002;
- public static final int setcolor=0x7f070001;
- public static final int seteffer=0x7f070003;
- }
- public static final class layout {
- public static final int main=0x7f030000;
- }
- public static final class menu {
- public static final int menu=0x7f060000;
- }
- public static final class string {
- public static final int about=0x7f050005;
- public static final int app_name=0x7f050001;
- public static final int hello=0x7f050000;
- public static final int setbright=0x7f050003;
- public static final int setcolor=0x7f050002;
- public static final int seteffer=0x7f050004;
- }
-}
diff --git a/app/src/main/res/drawable/myicon.png b/app/src/main/res/drawable/myicon.png
index c8a81e1721ce6ed3c5bd560e7b803501df104dc0..2d0f75d93e76fec9095dee79f844e4243ed41a57 100644
GIT binary patch
literal 46681
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 |