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

Commit 5715976

Browse files
Merge pull request #191 from yevhenii-kanivets/177_redesign_addRecordActivity
177 redesign add record activity
2 parents 24a16ff + 0e31fd7 commit 5715976

File tree

5 files changed

+40
-29
lines changed

5 files changed

+40
-29
lines changed

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ android {
2222
buildToolsVersion '27.0.3'
2323
defaultConfig {
2424
applicationId 'com.blogspot.e_kanivets.moneytracker'
25-
minSdkVersion 17
26-
targetSdkVersion 26
25+
minSdkVersion 21
26+
targetSdkVersion 29
2727

2828
versionCode 31
2929
versionName '2.0.1'

app/src/main/AndroidManifest.xml

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
33
package="com.blogspot.e_kanivets.moneytracker">
44

5-
<!-- Used only for Dropbox backup -->
6-
<uses-permission android:name="android.permission.INTERNET" />
7-
85
<application
96
android:name=".MtApp"
107
android:allowBackup="true"
@@ -32,7 +29,7 @@
3229
android:name=".activity.record.AddRecordActivity"
3330
android:screenOrientation="portrait"
3431
android:theme="@style/Theme.Default"
35-
android:windowSoftInputMode="stateVisible" />
32+
android:windowSoftInputMode="adjustResize" />
3633
<activity
3734
android:name=".activity.account.AddAccountActivity"
3835
android:label="@string/title_add_account"
@@ -98,15 +95,19 @@
9895
android:launchMode="singleTask"
9996
android:theme="@android:style/Theme.Translucent.NoTitleBar">
10097
<intent-filter>
101-
<data android:scheme="db-5lqugcckdy9y6lj" />
102-
10398
<action android:name="android.intent.action.VIEW" />
10499

105100
<category android:name="android.intent.category.BROWSABLE" />
101+
106102
<category android:name="android.intent.category.DEFAULT" />
103+
<data android:scheme="db-5lqugcckdy9y6lj" />
107104
</intent-filter>
108105
</activity>
109106

107+
<meta-data
108+
android:name="io.fabric.ApiKey"
109+
android:value="955ae4864ae2a833aeda5b62631512524288adf8" />
110+
110111
<provider
111112
android:name="android.support.v4.content.FileProvider"
112113
android:authorities="com.blogspot.e_kanivets.moneytracker"
@@ -117,10 +118,8 @@
117118
android:resource="@xml/file_paths" />
118119
</provider>
119120

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

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

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

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ 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.graphics.Color
9+
import android.support.v4.content.ContextCompat
710
import android.text.InputFilter
811
import android.text.Spanned
912
import android.text.format.DateFormat
@@ -29,6 +32,7 @@ import com.blogspot.e_kanivets.moneytracker.util.AnswersProxy
2932
import com.blogspot.e_kanivets.moneytracker.util.CategoryAutoCompleter
3033
import com.blogspot.e_kanivets.moneytracker.util.validator.IValidator
3134
import com.blogspot.e_kanivets.moneytracker.util.validator.RecordValidator
35+
import kotlinx.android.synthetic.main.activity_add_record.*
3236
import kotlinx.android.synthetic.main.content_add_record.*
3337
import java.util.*
3438
import javax.inject.Inject
@@ -103,9 +107,21 @@ class AddRecordActivity : BaseBackActivity() {
103107
tvDate.setOnClickListener { selectDate() }
104108
tvTime.setOnClickListener { selectTime() }
105109

110+
if (type == Record.TYPE_EXPENSE) {
111+
fabDone.backgroundTintList = (getColorForFab(R.color.red_light))
112+
} else {
113+
fabDone.backgroundTintList = (getColorForFab(R.color.green_light))
114+
}
115+
116+
fabDone.setOnClickListener { tryRecord() }
117+
106118
updateDateAndTime()
107119
}
108120

121+
private fun getColorForFab(color: Int): ColorStateList {
122+
return ColorStateList.valueOf(ContextCompat.getColor(this, color))
123+
}
124+
109125
private fun initCategoryAutocomplete() {
110126
val categoryAutoCompleteAdapter = CategoryAutoCompleteAdapter(
111127
this, R.layout.view_category_item, autoCompleter)
@@ -145,21 +161,16 @@ class AddRecordActivity : BaseBackActivity() {
145161
}
146162

147163
override fun onOptionsItemSelected(item: MenuItem): Boolean {
148-
when (item.itemId) {
149-
R.id.action_done -> {
150-
tryRecord()
151-
return true
152-
}
153-
164+
return when (item.itemId) {
154165
R.id.action_delete -> {
155166
if (recordController.delete(record)) {
156167
setResult(Activity.RESULT_OK)
157168
finish()
158169
}
159-
return true
170+
true
160171
}
161172

162-
else -> return super.onOptionsItemSelected(item)
173+
else -> super.onOptionsItemSelected(item)
163174
}
164175
}
165176

@@ -284,8 +295,7 @@ class AddRecordActivity : BaseBackActivity() {
284295
private class SemicolonInputFilter : InputFilter {
285296

286297
override fun filter(source: CharSequence?, start: Int, end: Int, dest: Spanned, dstart: Int, dend: Int): CharSequence? {
287-
return if (source != null && ";" == source.toString()) ""
288-
else null
298+
return if (source != null && ";" == source.toString()) "" else null
289299
}
290300
}
291301

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)