定制自动开关机设置界面

差分包:

--- a/idh.code/packages/apps/Settings/res/layout/alarm_time.xml
+++ b/idh.code/packages/apps/Settings/res/layout/alarm_time.xml
@@ -2,19 +2,35 @@
 <!-- Create by Spreadst  -->
 <LinearLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
+    android:paddingLeft="5dip"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:orientation="horizontal">
-
-    <TextView android:id="@+id/poweronoff"
+
+    <ImageView android:id="@+id/power_on_off"
         android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_weight="1"
-        android:textColor="?android:attr/textColorPrimary"
-        android:paddingTop="20dip"
-        android:paddingLeft="10dip"
-        android:paddingRight="10dip"
-        android:textAppearance="?android:attr/textAppearanceMedium"/>
+        android:layout_height="match_parent"/>
+
+       <LinearLayout
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:orientation="vertical"
+            android:paddingTop="10dip"
+            android:paddingLeft="10dip"
+            android:paddingRight="10dip"
+            android:layout_weight="1">
+               <TextView android:id="@+id/time"
+                       android:layout_width="wrap_content"
+                       android:layout_height="wrap_content"
+                       android:textColor="?android:attr/textColorPrimary"
+                       android:textSize="24dip"
+                       android:textAppearance="?android:attr/textAppearanceMedium"/>
+               <TextView android:id="@+id/dayweek"
+                       android:layout_width="wrap_content"
+                       android:layout_height="wrap_content"
+                       android:textSize="14dip"
+                       android:textColor="?android:attr/textColorPrimary"/>
+        </LinearLayout>
        <!-- Modify at 2013-02-01 , for fix bug 123733 start -->
        <!-- android:background="@drawable/clock_selector" -->
        <!-- Modify at 2013-02-01 , for fix bug 123733 end -->
diff --git a/idh.code/packages/apps/Settings/src/com/sprd/settings/timerpower/AlarmClock.java b/idh.code/packages/apps/Settings/src/com
old mode 100644
new mode 100755
index 9c4ddf5..7d16157
--- a/idh.code/packages/apps/Settings/src/com/sprd/settings/timerpower/AlarmClock.java
+++ b/idh.code/packages/apps/Settings/src/com/sprd/settings/timerpower/AlarmClock.java
@@ -23,7 +23,6 @@ import android.widget.AdapterView.OnItemClickListener;

 import com.android.settings.R;
 import com.android.settings.Settings;
-
 /**
  * Power ON/OFF application.
  */
@@ -61,7 +60,7 @@ public class AlarmClock extends Activity implements OnItemClickListener {

         public void bindView(View view, Context context, Cursor cursor) {
             final Alarm alarm = new Alarm(AlarmClock.this,cursor);
-
+            SetAlarm sAlarm = new SetAlarm();
             View indicator = view.findViewById(R.id.indicator);

             // Set the initial state of the clock "checkbox"
@@ -78,15 +77,19 @@ public class AlarmClock extends Activity implements OnItemClickListener {
                     }
             });
             Log.v("timerpower AlarmClock -------------------- >>>>>>>>>>>>>>> "+alarm.label);
-            final TextView powerOnOff = (TextView)view.findViewById(R.id.poweronoff);
+
+           final ImageView iPowerOnOff = (ImageView)view.findViewById(R.id.power_on_off);
+           final TextView tTime = (TextView)view.findViewById(R.id.time);
+           final TextView tDayWeek = (TextView)view.findViewById(R.id.dayweek);
             if(!alarm.label.equals("") && alarm.label.equals("on"))
             {
-                powerOnOff.setText(R.string.power_on);
+               iPowerOnOff.setImageDrawable(context.getResources().getDrawable(R.drawable.ic_settings_pwron));
             }else
             {
-                powerOnOff.setText(R.string.power_off);
+               iPowerOnOff.setImageDrawable(context.getResources().getDrawable(R.drawable.ic_settings_pwroff));
             }
-
+           tTime.setText(Alarms.formatTime(context, alarm.hour, alarm.minutes,alarm.daysOfWeek));
+           tDayWeek.setText(alarm.daysOfWeek.toString(context, false));
         }
     };

修改后如图:

时间: 2024-10-07 19:47:38

定制自动开关机设置界面的相关文章

iOS应用 跳转到系统的设置界面

现在很多APP都需要获取用户权限,例如,允许调用位置信息,读取短信,拨打电话,开启WIFI,掉头摄像头等,用户不允许APP获取这些权限的时候.最好的用户体验是,直接跳转到系统设置界面,让用户自己设置. 跳转到自己的项目中 在需要调转的按钮动作中添加如下的代码,就会跳转到设置中自己的app的设置界面,这里会有通知和位置权限的设置 NSURL * url = [NSURLURLWithString:UIApplicationOpenSettingsURLString]: if([[UIApplica

RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2-&gt;WinForm版本新增新的用户权限设置界面

在实际应用中我们会发现,权限控制会经常变动,如:需要调整角色的分配,需要收回与授予某些角色.用户可访问的模块(菜单)与相应的操作权限.需要给某些角色添加与移除相应的用户等等,如果没有一个灵活可靠的配置管理工具将会使权限控制变得十分麻烦.用户授权管理模块就是为了方便用户.角色权限的集中统一管理而开发的模块.在用户授权管理模块,操作员可以添加或移动用户到指定的角色.可以分配或授予指定用户的模块(菜单)的访问权限.可以收回或分配指定用户的操作(功能)权限.可以对所有用户.角色.模块(菜单).操作(功能

RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2-&gt; Web版本新增新的用户权限设置界面

在实际应用中我们会发现,权限控制会经常变动,如:需要调整角色的分配,需要收回与授予某些角色.用户可访问的模块(菜单)与相应的操作权限.需要给某些角色添加与移除相应的用户等等,如果没有一个灵活可靠的配置管理工具将会使权限控制变得十分麻烦.用户授权管理模块就是为了方便用户.角色权限的集中统一管理而开发的模块.在用户授权管理模块,操作员可以添加或移动用户到指定的角色.可以分配或授予指定用户的模块(菜单)的访问权限.可以收回或分配指定用户的操作(功能)权限.可以对所有用户.角色.模块(菜单).操作(功能

Android4.0设置界面改动总结(三)

Android4.0设置界面改动总结大概介绍了一下设置改tab风格,事实上原理非常easy,理解两个基本的函数就可以: ①.invalidateHeaders(),调用此函数将又一次调用onBuildHeader()来又一次读取xml文件里的header,又一次刷新HeaderAdapter中的数据,因此刷新了ListView的内容,从而更新了界面. ②.onBuildHeaders()中调用loadHeadersFromResource(resId, headers); 就可以又一次载入Hea

Android4.0设置界面修改总结(四)

之前有跟大家分享设置Tab风格和Item圆角的实现,希望能给有需要的朋友一点点帮助,今天再和大家分享一下用ViewPager实现设置分页,小米和OPPO就是这样的设置,先来看看效果图:   为了帮助大家更清晰的理解,我单独拿出一个小例子,有需要的朋友可以下载下来看看: http://git.oschina.net/way/SettingTab/tree/master 其实要实现这样的风格并不难,只要能比较深入的理解PreferenceActivity.java就可以了.我们都知道Settings

iOS 跳转到系统的设置界面-b

在项目中,我们经常会碰到使用位置的需求.当用户设置app不允许使用位置的时候,最好的用户体验就是直接调转到系统的位置设置界面,进行设置. 本人已经测试,在5c iOS8.3系统 和 5s iOS7.1系统中可以正常跳转 跳转到自己的项目中 在需要调转的按钮动作中添加如下的代码,就会跳转到设置中自己的app的设置界面,这里会有通知和位置权限的设置 NSURL * url = [NSURLURLWithString:UIApplicationOpenSettingsURLString]: if([[

Html5 Egret游戏开发 成语大挑战(九)设置界面和声音管理

在上一篇中,简单的使用界面元素快速实现了一个游戏中的二级页面,这种直接在游戏页面上做UI的做法并不太好,原因是,UI会让游戏的压力变大,即使它是隐蔽的,如果同样的功能在其它的地方也是一样的,那么就要写多个同样的逻辑吗?例如设置界面,游戏中的设置界面基本上功能都是一样,如果每个UI中都做一遍,是多么愚蠢的办法?在UI的代码设计中,一般来说,单独的功能不会在其它的地方用到,如GameOver,就直接写在UI里,而如果是通用功能,则最好的做法是做一个通用的单例类或者工厂类在需要的时候将它们初始化,在多

iOS开发项目篇—54&quot;设置&quot;界面的搭建

iOS开发项目篇—54"设置"界面的搭建 一.实现 新建一个设置控制器,当点击“我”控制器导航栏“设置”按钮时,即跳转到该界面 1.在“我”控制器中对导航栏“设置按钮”的处理 1 // 2 // YYProfileViewController.m 3 // 4 5 #import "YYProfileViewController.h" 6 #import "YYCommonGroup.h" 7 #import "YYCommonItem

Android4.0设置界面修改总结(三)

Android4.0设置界面修改总结大概介绍了一下设置改tab风格,其实原理很简单,理解两个主要的函数即可: ①.invalidateHeaders(),调用此函数将重新调用onBuildHeader()来重新读取xml文件中的header,重新刷新HeaderAdapter中的数据,因此刷新了ListView的内容,从而更新了界面. ②.onBuildHeaders()中调用loadHeadersFromResource(resId, headers); 即可重新加载HeaderAdapter