Android Dating App Free UI Design with Dark Mode
Android dating app profiles search ui design with Android studio ready source code for free from appsnipp.com. Includes dark mode.


Project includes all base design and resources. For better results, use quality images . It also includes java code for hiding bottom navigation, and switching dark and light theme.
Manifest.xml
Doesn’t require any additional code. Just start by adding a new drawer activity from new > activity > Navigation Drawer Activity
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.appsnipp.datingApp"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name="com.appsnipp.datingApp.MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> |
gradle(Module:app)
Uses minsdk 17 and target sdk 28 (required for always displaying label in bottomnavigationbar)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
apply plugin: 'com.android.application' android { compileSdkVersion 28 defaultConfig { applicationId "com.appsnipp.education" minSdkVersion 17 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:design:28.0.0' implementation 'com.android.support:cardview-v7:28.0.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' } |
MainActivity.java
- place the code for bottom navigation
- in onCreate place code for setting night mode as default.
1 2 3 |
if(new DarkModePrefManager(this).isNightMode()){ AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES); } |
- set hiding on scroll for bottom navigation
1 2 3 4 5 6 7 8 9 |
bottomNavigationView = findViewById(R.id.navigation); bottomNavigationView.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener); // CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams) bottomNavigationView.getLayoutParams(); layoutParams.setBehavior(new BottomNavigationBehavior()); bottomNavigationView.setSelectedItemId(R.id.navigationHome); |
Full Code for MainActivity
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
package com.appsnipp.datingApp; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.design.widget.BottomNavigationView; import android.support.design.widget.CoordinatorLayout; import android.support.v4.app.Fragment; import android.support.v7.app.AppCompatDelegate; import android.support.design.widget.NavigationView; import android.support.v4.view.GravityCompat; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.MenuItem; public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { private BottomNavigationView bottomNavigationView; private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { Fragment fragment; switch (item.getItemId()) { case R.id.navigationMyProfile: return true; case R.id.navigationMyCourses: return true; case R.id.navigationHome: return true; case R.id.navigationSearch: return true; case R.id.navigationMenu: DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.openDrawer(GravityCompat.START); return true; } return false; } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(new DarkModePrefManager(this).isNightMode()){ AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES); } setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.addDrawerListener(toggle); toggle.syncState(); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); bottomNavigationView = findViewById(R.id.navigation); bottomNavigationView.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener); // CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams) bottomNavigationView.getLayoutParams(); layoutParams.setBehavior(new BottomNavigationBehavior()); bottomNavigationView.setSelectedItemId(R.id.navigationHome); } @Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else { super.onBackPressed(); } } @SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here. int id = item.getItemId(); if (id == R.id.nav_camera) { // Handle the camera action } else if (id == R.id.nav_gallery) { } else if (id == R.id.nav_slideshow) { } else if (id == R.id.nav_manage) { } else if (id == R.id.nav_share) { } else if (id == R.id.nav_dark_mode) { //code for setting dark mode //true for dark mode, false for day mode, currently toggling on each click DarkModePrefManager darkModePrefManager = new DarkModePrefManager(this); darkModePrefManager.setDarkMode(!darkModePrefManager.isNightMode()); AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO); recreate(); } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; } } |
BottomNavigationBehavior.java
create a new java file for hiding and showing bottom navigation on scroll.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
package com.appsnipp.datingApp; /** * Created by kapil on 05/10/18. */ import android.content.Context; import android.support.design.widget.BottomNavigationView; import android.support.design.widget.CoordinatorLayout; import android.support.v4.view.ViewCompat; import android.util.AttributeSet; import android.view.View; import android.widget.FrameLayout; public class BottomNavigationBehavior extends CoordinatorLayout.Behavior<BottomNavigationView> { public BottomNavigationBehavior() { super(); } public BottomNavigationBehavior(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean layoutDependsOn(CoordinatorLayout parent, BottomNavigationView child, View dependency) { boolean dependsOn = dependency instanceof FrameLayout; return dependsOn; } @Override public boolean onStartNestedScroll(CoordinatorLayout coordinatorLayout, BottomNavigationView child, View directTargetChild, View target, int nestedScrollAxes) { return nestedScrollAxes == ViewCompat.SCROLL_AXIS_VERTICAL; } @Override public void onNestedPreScroll(CoordinatorLayout coordinatorLayout, BottomNavigationView child, View target, int dx, int dy, int[] consumed) { if (dy < 0) { showBottomNavigationView(child); } else if (dy > 0) { hideBottomNavigationView(child); } } private void hideBottomNavigationView(BottomNavigationView view) { view.animate().translationY(view.getHeight()); } private void showBottomNavigationView(BottomNavigationView view) { view.animate().translationY(0); } } |
DarkModePrefManager.java
Create a new java file named DarkModePrefManager. sharedPreference for storing light and dark mode preference.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
package com.appsnipp.datingApp; /** * Created by kapil on 20/01/17. */ import android.content.Context; import android.content.SharedPreferences; public class DarkModePrefManager { SharedPreferences pref; SharedPreferences.Editor editor; Context _context; // shared pref mode int PRIVATE_MODE = 0; // Shared preferences file name private static final String PREF_NAME = "education-dark-mode"; private static final String IS_NIGHT_MODE = "IsNightMode"; public DarkModePrefManager(Context context) { this._context = context; pref = _context.getSharedPreferences(PREF_NAME, PRIVATE_MODE); editor = pref.edit(); } public void setDarkMode(boolean isFirstTime) { editor.putBoolean(IS_NIGHT_MODE, isFirstTime); editor.commit(); } public boolean isNightMode() { return pref.getBoolean(IS_NIGHT_MODE, true); } } |
res files
bottom_navigation_color.xml
File for changing bottom navigation elements color on click. currently icons are set to orange color while selected. you can change this color in colors.xml file.
Stes for creating bottom_navigation_color.xml file.
- Right click on res folder > new > android resource file.
- type name as bottom_navigation_color.xml
- change resource type as color

code for bottom_navigation_color.xml
1 2 3 4 5 |
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:color="@color/bottomNavigationSelectedColor" /> <item android:state_checked="false" android:color="@color/bottomNavigationTintColor"/> </selector> |
drawables
copy the contents to drawable folder.
Layout
activity_main.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:openDrawer="start"> <include layout="@layout/app_bar_main" android:layout_width="match_parent" android:layout_height="match_parent" /> <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true" app:headerLayout="@layout/nav_header_main" app:menu="@menu/activity_main_drawer" /> </android.support.v4.widget.DrawerLayout> |
app_bar_main.xml
set toolbar visibility to gone.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
<?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.appsnipp.datingApp.MainActivity"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay"> <android.support.v7.widget.Toolbar android:visibility="gone" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" /> </android.support.design.widget.AppBarLayout> <include layout="@layout/content_main" /> <android.support.design.widget.BottomNavigationView android:id="@+id/navigation" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" android:background="?android:attr/windowBackground" android:foreground="?attr/selectableItemBackground" app:menu="@menu/master_bottom_navigation" app:elevation="10dp" app:labelVisibilityMode="labeled" app:itemIconTint="@color/bottom_navigation_color" app:itemTextColor="@color/bottom_navigation_color" app:itemBackground="@color/bottomNavigationBackground"/> </android.support.design.widget.CoordinatorLayout> |
content_main.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:context="com.appsnipp.datingApp.MainActivity" tools:showIn="@layout/app_bar_main" style="@style/parent.contentLayout" android:focusableInTouchMode="true"> <LinearLayout android:id="@+id/linearLayout" android:layout_width="match_parent" android:layout_height="56dp" android:orientation="horizontal" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginRight="45dp" android:background="@drawable/ic_edittext_bg" android:hint="@string/text_hint" android:paddingLeft="20dp" android:textStyle="bold"/> <Button android:layout_width="38dp" android:layout_height="38dp" android:layout_marginLeft="-40dp" android:drawableEnd="@drawable/ic_back_arrow" android:background="@drawable/search_button" /> </LinearLayout> <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/linearLayout" android:layout_marginEnd="8dp" android:layout_marginTop="56dp" android:visibility="visible"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView style="@style/viewParent.headerText" android:layout_marginBottom="20dp" android:layout_marginTop="20dp" android:text="Matching Profiles" /> <include layout="@layout/card_profile" /> <include layout="@layout/card_profile" /> <include layout="@layout/card_profile" /> <include layout="@layout/card_profile" /> </LinearLayout> </android.support.v4.widget.NestedScrollView> </android.support.constraint.ConstraintLayout> |
replace the include content with recycler view.
nav_header_main.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="@dimen/nav_header_height" android:background="@drawable/side_nav_bar" android:gravity="bottom" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:theme="@style/ThemeOverlay.AppCompat.Dark"> <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingTop="@dimen/nav_header_vertical_spacing" app:srcCompat="@mipmap/ic_launcher_round" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="@dimen/nav_header_vertical_spacing" android:text="Android Studio" android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" </LinearLayout> |
card_profile.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" xmlns:app="http://schemas.android.com/apk/res-auto"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_margin="10dp" android:layout_marginBottom="10dp" android:layout_marginRight="10dp" android:elevation="7dp" android:layout_alignParentTop="true" android:padding="10dp"> <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:adjustViewBounds="true" android:cropToPadding="true" android:src="@drawable/hero_image" /> <TextView style="@style/viewParent.profileText" android:text="Eleena Thomas " /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="26 yrs, Tokyo Japan" android:textStyle="bold" android:textSize="12sp" android:textColor="#000"/> </LinearLayout> <android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content" app:cardBackgroundColor="#FFFFFF" app:cardCornerRadius="5dp" app:cardElevation="5dp" android:layout_alignParentTop="true" android:layout_marginTop="60dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginBottom="10dp"> <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:adjustViewBounds="true" android:cropToPadding="true" android:src="@drawable/hero_image" android:visibility="invisible"/> </android.support.v7.widget.CardView> </RelativeLayout> |
Card_profile can be used as the recycler model, currently, contents are set manually. Replace the <include /> sections in content_main.xml and replace it with recycler view.
Menu
contents for menu folder
activity_main_drawer.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:showIn="navigation_view"> <group android:checkableBehavior="single"> <item android:id="@+id/nav_camera" android:icon="@drawable/ic_menu_camera" android:title="Import" /> <item android:id="@+id/nav_gallery" android:icon="@drawable/ic_menu_gallery" android:title="Gallery" /> <item android:id="@+id/nav_slideshow" android:icon="@drawable/ic_menu_slideshow" android:title="Slideshow" /> <item android:id="@+id/nav_manage" android:icon="@drawable/ic_menu_manage" android:title="Tools" /> </group> <item android:title="Only Toggle Theme would work"> <menu> <item android:id="@+id/nav_share" android:icon="@drawable/ic_menu_share" android:title="Share" /> <item android:id="@+id/nav_dark_mode" android:icon="@android:drawable/ic_menu_day" android:title="Toggle Theme" /> </menu> </item> </menu> |
master_bottom_navigation.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/navigationMenu" android:icon="@android:drawable/ic_menu_sort_by_size" android:title="Menu" /> <item android:id="@+id/navigationMyCourses" android:icon="@drawable/ic_effort" android:title="Courses" /> <item android:id="@+id/navigationHome" android:icon="@drawable/ic_home" android:title="Home" /> <item android:id="@+id/navigationSearch" android:icon="@android:drawable/ic_menu_search" android:title="Search" /> <item android:id="@+id/navigationMyProfile" android:icon="@drawable/ic_user" android:title="User" /> </menu> |
Values
contents for values folder
colors.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="colorPrimary">#FCFCFC</color> <color name="colorPrimaryDark">#2A2E43</color> <color name="colorAccent">#FF402D</color> <color name="bottomNavigationTintColor">#B2B2B2</color> <color name="bottomNavigationSelectedColor">#FC4926</color> <!--colors for light mode--> <color name="contentBodyColor">#FCFCFC</color> <color name="contentTextColor">#020000</color> <color name="profileTextColor">#FF5A1E</color> <color name="bottomNavigationBackground">#F7F7F7</color> </resources> |
colors.xml(night)
- right click on values folder > new > value resource file
- give name as colors
- select night qualifier followed by >> button and press ok
code for colors.xml(night)
1 2 3 4 5 6 7 8 |
<?xml version="1.0" encoding="utf-8"?> <resources> <!--colors for dark mode--> <color name="contentBodyColor">#2A2E43</color> <color name="contentTextColor">#fff</color> <color name="bottomNavigationBackground">#2A2E43</color> </resources> |
dimens.xml
1 2 3 4 5 6 7 8 9 10 11 |
<resources> <!-- Default screen margins, per the Android Design guidelines. --> <dimen name="activity_horizontal_margin">16dp</dimen> <dimen name="activity_vertical_margin">16dp</dimen> <dimen name="nav_header_vertical_spacing">8dp</dimen> <dimen name="nav_header_height">176dp</dimen> <dimen name="normalPadding">20dp</dimen> <dimen name="headerTextSize">25sp</dimen> <dimen name="headerMoreTextSize">18sp</dimen> </resources> |
strings.xml
we’ve not extracted string resources.
1 2 3 4 5 6 7 8 9 |
<resources> <string name="app_name">Services</string> <string name="navigation_drawer_open">Open navigation drawer</string> <string name="navigation_drawer_close">Close navigation drawer</string> <string name="text_hint"><b>Find new friends...</b></string> </resources> |
styles.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> <style name="AppTheme.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style> <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> <!--styles for education app--> <style name="viewParent"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> </style> <style name="parent"> <item name="android:layout_width">match_parent</item> <item name="android:layout_height">match_parent</item> </style> <style name="parent.contentLayout"> <item name="android:background">@color/contentBodyColor</item> <item name="android:padding">@dimen/normalPadding</item> </style> <style name="viewParent.headerText"> <item name="android:textColor">@color/contentTextColor</item> <item name="android:textSize">@dimen/headerTextSize</item> <item name="android:textStyle">bold</item> </style> <style name="viewParent.profileText"> <item name="android:textColor">@color/profileTextColor</item> <item name="android:textSize">@dimen/headerMoreTextSize</item> <item name="android:textStyle">bold</item> </style> </resources> |
If you like this post, please leave your suggestions and comments below
Did you know?
your comments can motivate us to create wonders.
NOTE:- source code includes XD Resources also!