Skip to content

Commit d6cf8fa

Browse files
committed
Main Activity is created
1 parent e2b61b9 commit d6cf8fa

File tree

8 files changed

+104
-41
lines changed

8 files changed

+104
-41
lines changed

app/src/main/AndroidManifest.xml

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
android:label="@string/app_name"
99
android:roundIcon="@mipmap/ic_launcher_round"
1010
android:supportsRtl="true"
11-
android:theme="@style/Theme.Antidepression">
11+
android:theme="@style/LightTheme">
12+
<activity android:name=".PleasureActivity"></activity>
1213
<activity android:name=".MainActivity">
1314
<intent-filter>
1415
<action android:name="android.intent.action.MAIN" />
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,83 @@
11
package com.example.antidepression;
22

3-
import androidx.appcompat.app.AppCompatActivity;
4-
3+
import android.app.ListActivity;
4+
import android.content.Context;
5+
import android.content.Intent;
6+
import android.content.SharedPreferences;
57
import android.os.Bundle;
8+
import android.widget.AdapterView;
9+
import android.widget.ArrayAdapter;
10+
11+
public class MainActivity extends ListActivity {
612

7-
public class MainActivity extends AppCompatActivity {
13+
public static final String APP_PREFERENCES_THEME = "theme";
14+
public static final String IS_DARK_THEME = "isDarkTheme";
15+
private SharedPreferences settings;
16+
17+
String[] activities = {"About depression", "Test", "Advices", "Thought catalog", "Pleasure therapy"};
818

919
@Override
1020
protected void onCreate(Bundle savedInstanceState) {
1121
super.onCreate(savedInstanceState);
22+
23+
loadSettings();
24+
loadTheme();
25+
1226
setContentView(R.layout.activity_main);
27+
28+
// создаем адаптер
29+
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
30+
android.R.layout.simple_list_item_1, activities);
31+
setListAdapter(adapter);
32+
33+
AdapterView.OnItemClickListener itemListener = (parent, v, position, id) -> {
34+
String selectedItem = parent.getItemAtPosition(position).toString();
35+
Intent intent;
36+
switch (selectedItem) {
37+
// case "About depression":
38+
// intent = new Intent(getApplicationContext(), AboutDepressionActivity.class);
39+
// break;
40+
// case "Test":
41+
// intent = new Intent(getApplicationContext(), TestActivity.class);
42+
// break;
43+
// case "Advices":
44+
// intent = new Intent(getApplicationContext(), AdviceScreenSlidePagerActivity.class);
45+
// break;
46+
// case "Thought catalog":
47+
// intent = new Intent(getApplicationContext(), NotesActivity.class);
48+
// break;
49+
case "Pleasure therapy":
50+
intent = new Intent(getApplicationContext(), PleasureActivity.class);
51+
break;
52+
default:
53+
intent = new Intent(getApplicationContext(), MainActivity.class);
54+
break;
55+
}
56+
startActivity(intent);
57+
};
58+
getListView().setOnItemClickListener(itemListener);
59+
// ImageView img= findViewById(R.id.imageView);
60+
// Uri uri = Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.main_image);
61+
// img.setImageURI(uri);
62+
}
63+
64+
private void loadSettings() {
65+
settings = this.getSharedPreferences(APP_PREFERENCES_THEME, Context.MODE_PRIVATE);
66+
}
67+
68+
private void loadTheme() {
69+
int theme = getThemeFromPreferences();
70+
setTheme(theme);
71+
}
72+
73+
private void reloadTheme() {
74+
int theme = getThemeFromPreferences();
75+
setTheme(theme);
76+
MainActivity.this.recreate();
77+
}
78+
79+
private int getThemeFromPreferences() {
80+
boolean darkTheme = settings.getBoolean(IS_DARK_THEME, false);
81+
return darkTheme ? R.style.DarkTheme : R.style.LightTheme;
1382
}
1483
}
+17-12
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,23 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
3-
xmlns:app="http://schemas.android.com/apk/res-auto"
4-
xmlns:tools="http://schemas.android.com/tools"
2+
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
android:id="@+id/activity_main"
54
android:layout_width="match_parent"
6-
android:layout_height="match_parent"
7-
tools:context=".MainActivity">
5+
android:layout_height="wrap_content"
6+
android:orientation="vertical">
87

98
<TextView
10-
android:layout_width="wrap_content"
9+
android:id="@+id/textView"
10+
android:layout_width="match_parent"
1111
android:layout_height="wrap_content"
12-
android:text="Hello World!"
13-
app:layout_constraintBottom_toBottomOf="parent"
14-
app:layout_constraintLeft_toLeftOf="parent"
15-
app:layout_constraintRight_toRightOf="parent"
16-
app:layout_constraintTop_toTopOf="parent" />
12+
android:layout_weight="1"
13+
android:gravity="center_vertical|end"
14+
android:textAlignment="center"
15+
android:text="@string/app_name"
16+
android:textSize="32sp" />
1717

18-
</androidx.constraintlayout.widget.ConstraintLayout>
18+
<ListView
19+
android:id="@android:id/list"
20+
android:layout_width="match_parent"
21+
android:layout_height="wrap_content"
22+
android:layout_weight="3"/>
23+
</LinearLayout>

app/src/main/res/values-night/themes.xml

+4-8
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
<resources xmlns:tools="http://schemas.android.com/tools">
22
<!-- Base application theme. -->
3-
<style name="Theme.Antidepression" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
3+
<style name="DarkTheme" parent="ThemeOverlay.AppCompat.Dark">
44
<!-- Primary brand color. -->
5-
<item name="colorPrimary">@color/purple_200</item>
6-
<item name="colorPrimaryVariant">@color/purple_700</item>
7-
<item name="colorOnPrimary">@color/black</item>
8-
<!-- Secondary brand color. -->
9-
<item name="colorSecondary">@color/teal_200</item>
10-
<item name="colorSecondaryVariant">@color/teal_200</item>
11-
<item name="colorOnSecondary">@color/black</item>
5+
<item name="colorPrimary">@color/colorPrimary</item>
6+
<item name="colorOnPrimary">@color/colorPrimaryDark</item>
7+
<item name="colorOnSecondary">@color/colorAccent</item>
128
<!-- Status bar color. -->
139
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
1410
<!-- Customize your theme here. -->

app/src/main/res/values/colors.xml

+3-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
3-
<color name="purple_200">#FFBB86FC</color>
4-
<color name="purple_500">#FF6200EE</color>
5-
<color name="purple_700">#FF3700B3</color>
6-
<color name="teal_200">#FF03DAC5</color>
7-
<color name="teal_700">#FF018786</color>
8-
<color name="black">#FF000000</color>
9-
<color name="white">#FFFFFFFF</color>
3+
<color name="colorPrimary">#008577</color>
4+
<color name="colorPrimaryDark">#00574B</color>
5+
<color name="colorAccent">#D81B60</color>
106
</resources>

app/src/main/res/values/strings.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
<resources>
2-
<string name="app_name">antidepression</string>
2+
<string name="app_name">AntiDepression</string>
33
</resources>

app/src/main/res/values/themes.xml

+4-8
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
<resources xmlns:tools="http://schemas.android.com/tools">
22
<!-- Base application theme. -->
3-
<style name="Theme.Antidepression" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
3+
<style name="LightTheme" parent="Theme.AppCompat.DayNight">
44
<!-- Primary brand color. -->
5-
<item name="colorPrimary">@color/purple_500</item>
6-
<item name="colorPrimaryVariant">@color/purple_700</item>
7-
<item name="colorOnPrimary">@color/white</item>
8-
<!-- Secondary brand color. -->
9-
<item name="colorSecondary">@color/teal_200</item>
10-
<item name="colorSecondaryVariant">@color/teal_700</item>
11-
<item name="colorOnSecondary">@color/black</item>
5+
<item name="colorPrimary">@color/colorPrimary</item>
6+
<item name="colorPrimaryVariant">@color/colorPrimaryDark</item>
7+
<item name="colorOnPrimary">@color/colorAccent</item>
128
<!-- Status bar color. -->
139
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
1410
<!-- Customize your theme here. -->

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ buildscript {
55
mavenCentral()
66
}
77
dependencies {
8-
classpath "com.android.tools.build:gradle:4.2.0"
8+
classpath 'com.android.tools.build:gradle:4.2.1'
99

1010
// NOTE: Do not place your application dependencies here; they belong
1111
// in the individual module build.gradle files

0 commit comments

Comments
 (0)