Skip to content
This repository was archived by the owner on Jun 27, 2020. It is now read-only.

Commit 00a1b7c

Browse files
#177. Redesign AddRecordActivity.
1 parent 1d4697f commit 00a1b7c

File tree

4 files changed

+32
-24
lines changed

4 files changed

+32
-24
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
package="com.blogspot.e_kanivets.moneytracker">
44

55
<!-- Used only for Dropbox backup -->
6-
<uses-permission android:name="android.permission.INTERNET" />
7-
86
<application
97
android:name=".MtApp"
108
android:allowBackup="true"
@@ -32,7 +30,7 @@
3230
android:name=".activity.record.AddRecordActivity"
3331
android:screenOrientation="portrait"
3432
android:theme="@style/Theme.Default"
35-
android:windowSoftInputMode="stateVisible" />
33+
android:windowSoftInputMode="adjustResize" />
3634
<activity
3735
android:name=".activity.account.AddAccountActivity"
3836
android:label="@string/title_add_account"
@@ -98,15 +96,19 @@
9896
android:launchMode="singleTask"
9997
android:theme="@android:style/Theme.Translucent.NoTitleBar">
10098
<intent-filter>
101-
<data android:scheme="db-5lqugcckdy9y6lj" />
102-
10399
<action android:name="android.intent.action.VIEW" />
104100

105101
<category android:name="android.intent.category.BROWSABLE" />
102+
106103
<category android:name="android.intent.category.DEFAULT" />
104+
<data android:scheme="db-5lqugcckdy9y6lj" />
107105
</intent-filter>
108106
</activity>
109107

108+
<meta-data
109+
android:name="io.fabric.ApiKey"
110+
android:value="955ae4864ae2a833aeda5b62631512524288adf8" />
111+
110112
<provider
111113
android:name="android.support.v4.content.FileProvider"
112114
android:authorities="com.blogspot.e_kanivets.moneytracker"
@@ -117,10 +119,8 @@
117119
android:resource="@xml/file_paths" />
118120
</provider>
119121

120-
<meta-data
121-
android:name="io.fabric.ApiKey"
122-
android:value="955ae4864ae2a833aeda5b62631512524288adf8" />
123-
124122
</application>
125123

124+
<uses-permission android:name="android.permission.INTERNET" />
125+
126126
</manifest>

app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/record/AddRecordActivity.kt

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import android.annotation.SuppressLint
44
import android.app.Activity
55
import android.app.DatePickerDialog
66
import android.app.TimePickerDialog
7+
import android.content.res.ColorStateList
8+
import android.support.v4.content.ContextCompat
79
import android.text.InputFilter
810
import android.text.Spanned
911
import android.text.format.DateFormat
@@ -29,6 +31,7 @@ import com.blogspot.e_kanivets.moneytracker.util.AnswersProxy
2931
import com.blogspot.e_kanivets.moneytracker.util.CategoryAutoCompleter
3032
import com.blogspot.e_kanivets.moneytracker.util.validator.IValidator
3133
import com.blogspot.e_kanivets.moneytracker.util.validator.RecordValidator
34+
import kotlinx.android.synthetic.main.activity_add_record.*
3235
import kotlinx.android.synthetic.main.content_add_record.*
3336
import java.util.*
3437
import javax.inject.Inject
@@ -103,6 +106,14 @@ class AddRecordActivity : BaseBackActivity() {
103106
tvDate.setOnClickListener { selectDate() }
104107
tvTime.setOnClickListener { selectTime() }
105108

109+
if (type == Record.TYPE_EXPENSE) {
110+
fabDone.backgroundTintList = (ColorStateList.valueOf(ContextCompat.getColor(this, R.color.red_light)))
111+
} else {
112+
fabDone.backgroundTintList = (ColorStateList.valueOf(ContextCompat.getColor(this, R.color.green_light)))
113+
}
114+
115+
fabDone.setOnClickListener { tryRecord() }
116+
106117
updateDateAndTime()
107118
}
108119

@@ -145,21 +156,16 @@ class AddRecordActivity : BaseBackActivity() {
145156
}
146157

147158
override fun onOptionsItemSelected(item: MenuItem): Boolean {
148-
when (item.itemId) {
149-
R.id.action_done -> {
150-
tryRecord()
151-
return true
152-
}
153-
159+
return when (item.itemId) {
154160
R.id.action_delete -> {
155161
if (recordController.delete(record)) {
156162
setResult(Activity.RESULT_OK)
157163
finish()
158164
}
159-
return true
165+
true
160166
}
161167

162-
else -> return super.onOptionsItemSelected(item)
168+
else -> super.onOptionsItemSelected(item)
163169
}
164170
}
165171

app/src/main/res/layout/activity_add_record.xml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
xmlns:tools="http://schemas.android.com/tools"
55
android:layout_width="match_parent"
66
android:layout_height="match_parent"
7+
android:fitsSystemWindows="true"
78
tools:context=".activity.record.AddRecordActivity">
89

910
<android.support.design.widget.AppBarLayout
@@ -20,6 +21,13 @@
2021

2122
</android.support.design.widget.AppBarLayout>
2223

23-
<include layout="@layout/content_add_record" />
24+
<android.support.design.widget.FloatingActionButton
25+
android:id="@+id/fabDone"
26+
android:layout_width="wrap_content"
27+
android:layout_height="wrap_content"
28+
android:layout_gravity="bottom|end"
29+
android:src="@drawable/ic_done"
30+
android:layout_margin="@dimen/normal_margin" />
2431

32+
<include layout="@layout/content_add_record" />
2533
</android.support.design.widget.CoordinatorLayout>

app/src/main/res/menu/menu_add_record.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,4 @@
88
android:title="@string/delete"
99
tools:showAsAction="ifRoom" />
1010

11-
<item
12-
android:id="@+id/action_done"
13-
android:icon="@drawable/ic_done"
14-
android:title="@string/add"
15-
tools:showAsAction="ifRoom" />
16-
1711
</menu>

0 commit comments

Comments
 (0)