Skip to content

Commit

Permalink
增加日期显示,调整界面细节,准备beta
Browse files Browse the repository at this point in the history
  • Loading branch information
eyougo committed Aug 17, 2014
1 parent aeaf20d commit b0fc326
Show file tree
Hide file tree
Showing 5 changed files with 61 additions and 30 deletions.
4 changes: 2 additions & 2 deletions AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.eyougo.unlockword"
android:versionCode="1"
android:versionName="1.0" >
android:versionCode="900"
android:versionName="0.9beta" >

<uses-sdk
android:minSdkVersion="10"
Expand Down
34 changes: 19 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,26 @@ UnlockWord
Android lock screen application in order to memorize english words.

已解决问题:
1. 与4.0系统的兼容。
2. 干扰答案随机。
3. 显示音标。
4. 答错后的逻辑和显示。
5. 锁屏Activity启动时,关闭屏幕,Service又一次启动Activity。
6. 开机启动。
* 与4.0系统的兼容。
* 干扰答案随机。
* 显示音标。
* 答错后的逻辑和显示。
* 锁屏Activity启动时,关闭屏幕,Service又一次启动Activity。
* 开机启动。
* 关闭屏幕时,来电应答的显示。
* 第一次启动加载数据库时间较长的提示。
* 日期时间显示。

待解决问题:
1. 关闭屏幕时,来电应答的显示。
2. 第一次启动加载数据库时间较长的提示。
* 提示略简陋

以后要加的功能:
1. 加上帮助页。
2. 可以选择词库。
3. 从网络下载新词库。
4. 例句。
5. 多种题型。
6. 读音。
7. 设置一次解锁要答多个题。
* 设置
* 选择壁纸
* 加上帮助页。
* 可以选择词库。
* 从网络下载新词库。
* 例句。
* 多种题型。
* 读音。
* 设置一次解锁要答多个题。
29 changes: 25 additions & 4 deletions res/layout/lock.xml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,23 @@

</LinearLayout>

<LinearLayout
android:layout_gravity="right"
android:layout_marginRight="42dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">

<!-- 日期显示 -->
<TextView
android:id="@+id/date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="14dip"/>
</LinearLayout>

<LinearLayout
android:layout_marginTop="10dp"
android:layout_gravity="center"
Expand Down Expand Up @@ -72,22 +89,26 @@
<RadioButton
android:id="@+id/radio0"
android:layout_width="match_parent"
android:layout_height="50dp" />
android:layout_height="wrap_content"
android:layout_marginTop="5dp"/>

<RadioButton
android:id="@+id/radio1"
android:layout_width="match_parent"
android:layout_height="50dp" />
android:layout_height="wrap_content"
android:layout_marginTop="5dp"/>

<RadioButton
android:id="@+id/radio2"
android:layout_width="fill_parent"
android:layout_height="50dp" />
android:layout_height="wrap_content"
android:layout_marginTop="5dp"/>

<RadioButton
android:id="@+id/radio3"
android:layout_width="fill_parent"
android:layout_height="50dp" />
android:layout_height="wrap_content"
android:layout_marginTop="5dp"/>
</RadioGroup>

<TextView
Expand Down
1 change: 1 addition & 0 deletions res/layout/main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
android:layout_height="match_parent"
android:gravity="center|center_vertical"
android:text="@string/data_init"
android:textSize="24dp"
android:layout_gravity="center_vertical" />

</LinearLayout>
23 changes: 14 additions & 9 deletions src/com/eyougo/unlockword/manager/TimeDateManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@

import java.text.DateFormatSymbols;
import java.util.Calendar;
import java.util.Date;

/**
* Created by mei on 8/2/14.
Expand All @@ -24,8 +25,9 @@ public class TimeDateManager {
private final static String M24 = "kk:mm";

private static Activity mActivity;
private String mFormat;
private String mTimeFormat;
private TextView mTimeView;
private TextView mDateView;
private AmPm mAmPm;

private Calendar mCalendar;
Expand All @@ -43,7 +45,7 @@ public TimeDateManager(View view, Activity activity) {
filter.addAction(Intent.ACTION_TIMEZONE_CHANGED);
mActivity.registerReceiver(mTimeChangeReceiver, filter);

updateTime();
updateTimeDate();
}

public void finish(){
Expand All @@ -52,6 +54,7 @@ public void finish(){

public void initViews(View view) {
mTimeView = (TextView) view.findViewById(R.id.time);
mDateView = (TextView) view.findViewById(R.id.date);

/*创建AmPm对象,参数为设置的字体风格(如可设为Typeface.DEFAULT_BOLD粗体),
* 此处参数为空,默认情况。
Expand All @@ -61,6 +64,8 @@ public void initViews(View view) {
mCalendar = Calendar.getInstance();

setDateFormat();


}

class AmPm {
Expand Down Expand Up @@ -102,25 +107,25 @@ public void run() {
if (timezoneChanged) {
mCalendar = Calendar.getInstance();
}
updateTime();
updateTimeDate();
}
});
}
}

;

private void updateTime() {
private void updateTimeDate() {
mCalendar.setTimeInMillis(System.currentTimeMillis());

CharSequence newTime = DateFormat.format("kk:mm", mCalendar);
CharSequence newTime = DateFormat.format(mTimeFormat, mCalendar);
mTimeView.setText(newTime);
mAmPm.setIsMorning(mCalendar.get(Calendar.AM_PM) == 0);

mDateView.setText(DateFormat.getDateFormat(mActivity).format(mCalendar.getTime()));
}

private void setDateFormat() {
mFormat = android.text.format.DateFormat.is24HourFormat(mActivity)
mTimeFormat = DateFormat.is24HourFormat(mActivity)
? M24 : M12;
mAmPm.setShowAmPm(mFormat.equals(M12));
mAmPm.setShowAmPm(!DateFormat.is24HourFormat(mActivity));
}
}

0 comments on commit b0fc326

Please sign in to comment.