From 2da52a446d8dfb90905d55028aa7c606c344a3d6 Mon Sep 17 00:00:00 2001 From: Janne Koschinski <janne@kuschku.de> Date: Mon, 9 Apr 2018 06:33:22 +0200 Subject: [PATCH] Cleanup for user and channel info screen code --- .../chat/info/channel/ChannelInfoFragment.kt | 3 + .../ui/chat/info/user/UserInfoFragment.kt | 11 +- .../quasseldroid/util/helper/ButtonHelper.kt | 14 ++ .../main/res/layout/fragment_info_channel.xml | 54 +---- .../main/res/layout/fragment_info_user.xml | 223 +++--------------- .../main/res/values-v17/styles_widgets.xml | 63 ++++- app/src/main/res/values/styles_widgets.xml | 79 +++++++ 7 files changed, 206 insertions(+), 241 deletions(-) create mode 100644 app/src/main/java/de/kuschku/quasseldroid/util/helper/ButtonHelper.kt diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/channel/ChannelInfoFragment.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/channel/ChannelInfoFragment.kt index b54454646..bb52a1a08 100644 --- a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/channel/ChannelInfoFragment.kt +++ b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/channel/ChannelInfoFragment.kt @@ -16,6 +16,7 @@ import de.kuschku.libquassel.util.helpers.value import de.kuschku.quasseldroid.R import de.kuschku.quasseldroid.ui.chat.topic.TopicActivity import de.kuschku.quasseldroid.util.helper.combineLatest +import de.kuschku.quasseldroid.util.helper.retint import de.kuschku.quasseldroid.util.helper.toLiveData import de.kuschku.quasseldroid.util.irc.format.ContentFormatter import de.kuschku.quasseldroid.util.service.ServiceBoundFragment @@ -70,6 +71,7 @@ class ChannelInfoFragment : ServiceBoundFragment() { intent.putExtra("buffer", arguments?.getInt("bufferId") ?: -1) startActivity(intent) } + actionEditTopic.retint() actionPart.setOnClickListener { viewModel.session.value?.orNull()?.let { session -> @@ -82,6 +84,7 @@ class ChannelInfoFragment : ServiceBoundFragment() { } } } + actionPart.retint() } }) diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/user/UserInfoFragment.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/user/UserInfoFragment.kt index d51d1e07b..cedefdc79 100644 --- a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/user/UserInfoFragment.kt +++ b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/user/UserInfoFragment.kt @@ -190,6 +190,12 @@ class UserInfoFragment : ServiceBoundFragment() { } } } + actionQuery.retint() + + actionIgnore.setOnClickListener { + Toast.makeText(requireContext(), "Not Implemented", Toast.LENGTH_SHORT).show() + } + actionIgnore.retint() actionMention.setOnClickListener { val intent = Intent(requireContext(), ChatActivity::class.java) @@ -198,10 +204,7 @@ class UserInfoFragment : ServiceBoundFragment() { startActivity(intent) } actionMention.visibleIf(arguments?.getBoolean("openBuffer") == false) - - actionIgnore.setOnClickListener { - Toast.makeText(requireContext(), "Not Implemented", Toast.LENGTH_SHORT).show() - } + actionMention.retint() } }) diff --git a/app/src/main/java/de/kuschku/quasseldroid/util/helper/ButtonHelper.kt b/app/src/main/java/de/kuschku/quasseldroid/util/helper/ButtonHelper.kt new file mode 100644 index 000000000..1dd03920e --- /dev/null +++ b/app/src/main/java/de/kuschku/quasseldroid/util/helper/ButtonHelper.kt @@ -0,0 +1,14 @@ +package de.kuschku.quasseldroid.util.helper + +import android.support.v4.graphics.drawable.DrawableCompat +import android.widget.Button + +fun Button.retint() { + val (left, top, right, bottom) = compoundDrawables.map { + it?.apply { + it.mutate() + DrawableCompat.setTint(it, textColors.defaultColor) + } + } + setCompoundDrawables(left, top, right, bottom) +} diff --git a/app/src/main/res/layout/fragment_info_channel.xml b/app/src/main/res/layout/fragment_info_channel.xml index b32e0e625..31421a93c 100644 --- a/app/src/main/res/layout/fragment_info_channel.xml +++ b/app/src/main/res/layout/fragment_info_channel.xml @@ -10,32 +10,16 @@ android:layout_height="match_parent" android:orientation="vertical"> - <LinearLayout - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:gravity="center_vertical" - android:minHeight="?listPreferredItemHeight" - android:orientation="vertical" - android:paddingBottom="8dp" - android:paddingEnd="?android:attr/listPreferredItemPaddingRight" - android:paddingLeft="?android:attr/listPreferredItemPaddingLeft" - android:paddingRight="?android:attr/listPreferredItemPaddingRight" - android:paddingStart="?android:attr/listPreferredItemPaddingLeft" - android:paddingTop="8dp"> + <LinearLayout style="@style/Widget.Info.Header"> <TextView android:id="@+id/name" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:textAppearance="@style/TextAppearance.AppCompat.Headline" + style="@style/Widget.Info.Header.Name" tools:text="#quassel" /> <TextView android:id="@+id/topic" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_gravity="center_vertical" - android:textAppearance="@style/TextAppearance.AppCompat.Medium" + style="@style/Widget.Info.Header.Description" tools:text="Quassel IRC - https://quassel-irc.org || Latest: 0.12.4 || Mailing Lists: https://lists.quassel-irc.org || Tracker: https://bugs.quassel-irc.org || Activity RSS: #quassel-announce || German: #quassel.de || Quassel on Android: #quasseldroid; on iOS: #woboquassel || Server migration complete; new IPs may still need some time to propagate" /> </LinearLayout> @@ -58,39 +42,15 @@ <android.support.v7.widget.AppCompatButton android:id="@+id/action_edit_topic" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:background="?backgroundMenuItem" - android:drawablePadding="4dp" + style="@style/Widget.Info.ActionButton" android:drawableTop="@drawable/ic_pencil" - android:fontFamily="sans-serif" - android:minWidth="96dp" - android:paddingBottom="12dp" - android:paddingLeft="16dp" - android:paddingRight="16dp" - android:paddingTop="12dp" - android:text="@string/label_edit_topic" - android:textAllCaps="false" - android:textStyle="normal" /> + android:text="@string/label_edit_topic" /> <android.support.v7.widget.AppCompatButton android:id="@+id/action_part" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:background="?backgroundMenuItem" - android:drawablePadding="4dp" + style="@style/Widget.Info.ActionButton" android:drawableTop="@drawable/ic_account_minus" - android:fontFamily="sans-serif" - android:minWidth="96dp" - android:paddingBottom="12dp" - android:paddingEnd="?android:attr/listPreferredItemPaddingRight" - android:paddingLeft="?android:attr/listPreferredItemPaddingLeft" - android:paddingRight="?android:attr/listPreferredItemPaddingRight" - android:paddingStart="?android:attr/listPreferredItemPaddingLeft" - android:paddingTop="12dp" - android:text="@string/label_part" - android:textAllCaps="false" - android:textStyle="normal" /> + android:text="@string/label_part" /> </LinearLayout> </HorizontalScrollView> diff --git a/app/src/main/res/layout/fragment_info_user.xml b/app/src/main/res/layout/fragment_info_user.xml index 3b5ba6ff7..17879dfc8 100644 --- a/app/src/main/res/layout/fragment_info_user.xml +++ b/app/src/main/res/layout/fragment_info_user.xml @@ -19,38 +19,23 @@ android:id="@+id/avatar" android:layout_width="match_parent" android:layout_height="0dp" + android:contentDescription="@string/label_avatar" android:scaleType="centerCrop" app:layout_constraintDimensionRatio="H,1.77:1" tools:src="@tools:sample/avatars" /> </android.support.constraint.ConstraintLayout> - <LinearLayout - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:gravity="center_vertical" - android:minHeight="?listPreferredItemHeight" - android:orientation="vertical" - android:paddingBottom="8dp" - android:paddingEnd="?android:attr/listPreferredItemPaddingRight" - android:paddingLeft="?android:attr/listPreferredItemPaddingLeft" - android:paddingRight="?android:attr/listPreferredItemPaddingRight" - android:paddingStart="?android:attr/listPreferredItemPaddingLeft" - android:paddingTop="8dp"> + <LinearLayout style="@style/Widget.Info.Header"> <TextView android:id="@+id/nick" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:textAppearance="@style/TextAppearance.AppCompat.Headline" + style="@style/Widget.Info.Header.Name" tools:text="justJanne" /> <TextView android:id="@+id/real_name" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_gravity="center_vertical" - android:textAppearance="@style/TextAppearance.AppCompat.Medium" + style="@style/Widget.Info.Header.Description" tools:text="Janne Koschinski https://kuschku.de/" /> </LinearLayout> @@ -73,58 +58,21 @@ <android.support.v7.widget.AppCompatButton android:id="@+id/action_query" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:background="?backgroundMenuItem" - android:drawablePadding="4dp" + style="@style/Widget.Info.ActionButton" android:drawableTop="@drawable/ic_message_bulleted" - android:fontFamily="sans-serif" - android:minWidth="96dp" - android:paddingBottom="12dp" - android:paddingLeft="16dp" - android:paddingRight="16dp" - android:paddingTop="12dp" - android:text="@string/label_query" - android:textAllCaps="false" - android:textStyle="normal" /> + android:text="@string/label_query" /> <android.support.v7.widget.AppCompatButton android:id="@+id/action_ignore" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:background="?backgroundMenuItem" - android:drawablePadding="4dp" + style="@style/Widget.Info.ActionButton" android:drawableTop="@drawable/ic_eye_off" - android:fontFamily="sans-serif" - android:minWidth="96dp" - android:paddingBottom="12dp" - android:paddingEnd="?android:attr/listPreferredItemPaddingRight" - android:paddingLeft="?android:attr/listPreferredItemPaddingLeft" - android:paddingRight="?android:attr/listPreferredItemPaddingRight" - android:paddingStart="?android:attr/listPreferredItemPaddingLeft" - android:paddingTop="12dp" - android:text="@string/label_ignore" - android:textAllCaps="false" - android:textStyle="normal" /> + android:text="@string/label_ignore" /> <android.support.v7.widget.AppCompatButton android:id="@+id/action_mention" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:background="?backgroundMenuItem" - android:drawablePadding="4dp" + style="@style/Widget.Info.ActionButton" android:drawableTop="@drawable/ic_share_alternative" - android:fontFamily="sans-serif" - android:minWidth="96dp" - android:paddingBottom="12dp" - android:paddingEnd="?android:attr/listPreferredItemPaddingRight" - android:paddingLeft="?android:attr/listPreferredItemPaddingLeft" - android:paddingRight="?android:attr/listPreferredItemPaddingRight" - android:paddingStart="?android:attr/listPreferredItemPaddingLeft" - android:paddingTop="12dp" - android:text="@string/label_mention" - android:textAllCaps="false" - android:textStyle="normal" /> + android:text="@string/label_mention" /> </LinearLayout> </HorizontalScrollView> @@ -140,47 +88,19 @@ android:background="?colorDivider" /> <TextView - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:gravity="center_vertical" - android:minHeight="48dp" - android:paddingBottom="8dp" - android:paddingEnd="?android:attr/listPreferredItemPaddingRight" - android:paddingLeft="?android:attr/listPreferredItemPaddingLeft" - android:paddingRight="?android:attr/listPreferredItemPaddingRight" - android:paddingStart="?android:attr/listPreferredItemPaddingLeft" - android:paddingTop="8dp" - android:text="@string/label_user_away" - android:textColor="?colorTextPrimary" - android:textStyle="bold" /> + style="@style/Widget.Info.Section" + android:text="@string/label_user_away" /> - <LinearLayout - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:gravity="center_vertical" - android:minHeight="?android:attr/listPreferredItemHeightSmall" - android:orientation="vertical" - android:paddingBottom="16dp" - android:paddingEnd="?android:attr/listPreferredItemPaddingRight" - android:paddingLeft="?android:attr/listPreferredItemPaddingLeft" - android:paddingRight="?android:attr/listPreferredItemPaddingRight" - android:paddingStart="?android:attr/listPreferredItemPaddingLeft" - android:paddingTop="16dp"> + <LinearLayout style="@style/Widget.Info.Item"> <TextView android:id="@+id/away_message" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:textColor="?colorTextPrimary" - android:textSize="16sp" + style="@style/Widget.Info.Item.Content" tools:text="~justJanne" /> <TextView - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:text="@string/label_user_away_reason" - android:textAppearance="?android:attr/textAppearanceSmall" - android:textColor="?colorTextSecondary" /> + style="@style/Widget.Info.Item.Description" + android:text="@string/label_user_away_reason" /> </LinearLayout> </LinearLayout> @@ -190,138 +110,63 @@ android:background="?colorDivider" /> <TextView - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:gravity="center_vertical" - android:minHeight="48dp" - android:paddingBottom="8dp" - android:paddingEnd="?android:attr/listPreferredItemPaddingRight" - android:paddingLeft="?android:attr/listPreferredItemPaddingLeft" - android:paddingRight="?android:attr/listPreferredItemPaddingRight" - android:paddingStart="?android:attr/listPreferredItemPaddingLeft" - android:paddingTop="8dp" - android:text="@string/label_user_identity" - android:textColor="?colorTextPrimary" - android:textStyle="bold" /> + style="@style/Widget.Info.Section" + android:text="@string/label_user_identity" /> <LinearLayout android:id="@+id/account_container" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:gravity="center_vertical" - android:minHeight="?android:attr/listPreferredItemHeightSmall" - android:orientation="vertical" - android:paddingBottom="16dp" - android:paddingEnd="?android:attr/listPreferredItemPaddingRight" - android:paddingLeft="?android:attr/listPreferredItemPaddingLeft" - android:paddingRight="?android:attr/listPreferredItemPaddingRight" - android:paddingStart="?android:attr/listPreferredItemPaddingLeft" - android:paddingTop="16dp"> + style="@style/Widget.Info.Item"> <TextView android:id="@+id/account" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:textColor="?colorTextPrimary" - android:textSize="16sp" + style="@style/Widget.Info.Item.Content" tools:text="kuschku" /> <TextView - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:text="@string/label_user_account" - android:textAppearance="?android:attr/textAppearanceSmall" - android:textColor="?colorTextSecondary" /> + style="@style/Widget.Info.Item.Description" + android:text="@string/label_user_account" /> </LinearLayout> <LinearLayout android:id="@+id/ident_container" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:gravity="center_vertical" - android:minHeight="?android:attr/listPreferredItemHeightSmall" - android:orientation="vertical" - android:paddingBottom="16dp" - android:paddingEnd="?android:attr/listPreferredItemPaddingRight" - android:paddingLeft="?android:attr/listPreferredItemPaddingLeft" - android:paddingRight="?android:attr/listPreferredItemPaddingRight" - android:paddingStart="?android:attr/listPreferredItemPaddingLeft" - android:paddingTop="16dp"> + style="@style/Widget.Info.Item"> <TextView android:id="@+id/ident" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:textColor="?colorTextPrimary" - android:textSize="16sp" + style="@style/Widget.Info.Item.Content" tools:text="~justJanne" /> <TextView - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:text="@string/label_user_ident" - android:textAppearance="?android:attr/textAppearanceSmall" - android:textColor="?colorTextSecondary" /> + style="@style/Widget.Info.Item.Description" + android:text="@string/label_user_ident" /> </LinearLayout> <LinearLayout android:id="@+id/host_container" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:gravity="center_vertical" - android:minHeight="?android:attr/listPreferredItemHeightSmall" - android:orientation="vertical" - android:paddingBottom="16dp" - android:paddingEnd="?android:attr/listPreferredItemPaddingRight" - android:paddingLeft="?android:attr/listPreferredItemPaddingLeft" - android:paddingRight="?android:attr/listPreferredItemPaddingRight" - android:paddingStart="?android:attr/listPreferredItemPaddingLeft" - android:paddingTop="16dp"> + style="@style/Widget.Info.Item"> <TextView android:id="@+id/host" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:textColor="?colorTextPrimary" - android:textSize="16sp" + style="@style/Widget.Info.Item.Content" tools:text="lithium.kuschku.de" /> <TextView - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:text="@string/label_user_host" - android:textAppearance="?android:attr/textAppearanceSmall" - android:textColor="?colorTextSecondary" /> + style="@style/Widget.Info.Item.Description" + android:text="@string/label_user_host" /> </LinearLayout> <LinearLayout android:id="@+id/server_container" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:gravity="center_vertical" - android:minHeight="?android:attr/listPreferredItemHeightSmall" - android:orientation="vertical" - android:paddingBottom="16dp" - android:paddingEnd="?android:attr/listPreferredItemPaddingRight" - android:paddingLeft="?android:attr/listPreferredItemPaddingLeft" - android:paddingRight="?android:attr/listPreferredItemPaddingRight" - android:paddingStart="?android:attr/listPreferredItemPaddingLeft" - android:paddingTop="16dp"> + style="@style/Widget.Info.Item"> <TextView android:id="@+id/server" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:textColor="?colorTextPrimary" - android:textSize="16sp" + style="@style/Widget.Info.Item.Content" tools:text="irc.freenode.org" /> <TextView - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:text="@string/label_user_server" - android:textAppearance="?android:attr/textAppearanceSmall" - android:textColor="?colorTextSecondary" /> + style="@style/Widget.Info.Item.Description" + android:text="@string/label_user_server" /> </LinearLayout> </LinearLayout> </android.support.v4.widget.NestedScrollView> diff --git a/app/src/main/res/values-v17/styles_widgets.xml b/app/src/main/res/values-v17/styles_widgets.xml index aa6100a83..1f6cb50f4 100644 --- a/app/src/main/res/values-v17/styles_widgets.xml +++ b/app/src/main/res/values-v17/styles_widgets.xml @@ -45,4 +45,65 @@ <item name="android:layout_marginRight">8dp</item> <item name="android:textColor">?colorTextSecondary</item> </style> -</resources> \ No newline at end of file + + <style name="Widget.Info.Header" parent=""> + <item name="android:layout_width">match_parent</item> + <item name="android:layout_height">wrap_content</item> + <item name="android:gravity">center_vertical</item> + <item name="android:minHeight">?listPreferredItemHeight</item> + <item name="android:orientation">vertical</item> + <item name="android:paddingBottom">8dp</item> + <item name="android:paddingEnd">?android:attr/listPreferredItemPaddingRight</item> + <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item> + <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item> + <item name="android:paddingStart">?android:attr/listPreferredItemPaddingLeft</item> + <item name="android:paddingTop">8dp</item> + </style> + + <style name="Widget.Info.ActionButton" parent=""> + <item name="android:layout_width">wrap_content</item> + <item name="android:layout_height">wrap_content</item> + <item name="android:background">?backgroundMenuItem</item> + <item name="android:drawablePadding">4dp</item> + <item name="android:fontFamily">sans-serif</item> + <item name="android:minWidth">96dp</item> + <item name="android:paddingBottom">12dp</item> + <item name="android:paddingEnd">?android:attr/listPreferredItemPaddingRight</item> + <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item> + <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item> + <item name="android:paddingStart">?android:attr/listPreferredItemPaddingLeft</item> + <item name="android:paddingTop">12dp</item> + <item name="android:textAllCaps">false</item> + <item name="android:textColor">?colorTextPrimary</item> + <item name="android:textStyle">normal</item> + </style> + + <style name="Widget.Info.Section" parent=""> + <item name="android:layout_width">match_parent</item> + <item name="android:layout_height">wrap_content</item> + <item name="android:gravity">center_vertical</item> + <item name="android:minHeight">48dp</item> + <item name="android:paddingBottom">8dp</item> + <item name="android:paddingEnd">?android:attr/listPreferredItemPaddingRight</item> + <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item> + <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item> + <item name="android:paddingStart">?android:attr/listPreferredItemPaddingLeft</item> + <item name="android:paddingTop">8dp</item> + <item name="android:textColor">?colorTextPrimary</item> + <item name="android:textStyle">bold</item> + </style> + + <style name="Widget.Info.Item" parent=""> + <item name="android:layout_width">match_parent</item> + <item name="android:layout_height">wrap_content</item> + <item name="android:gravity">center_vertical</item> + <item name="android:minHeight">?android:attr/listPreferredItemHeightSmall</item> + <item name="android:orientation">vertical</item> + <item name="android:paddingBottom">16dp</item> + <item name="android:paddingEnd">?android:attr/listPreferredItemPaddingRight</item> + <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item> + <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item> + <item name="android:paddingStart">?android:attr/listPreferredItemPaddingLeft</item> + <item name="android:paddingTop">16dp</item> + </style> +</resources> diff --git a/app/src/main/res/values/styles_widgets.xml b/app/src/main/res/values/styles_widgets.xml index cd004c19a..7014054a3 100644 --- a/app/src/main/res/values/styles_widgets.xml +++ b/app/src/main/res/values/styles_widgets.xml @@ -135,6 +135,85 @@ <item name="android:textColor">?colorTextSecondary</item> </style> + <style name="Widget.Info.Header" parent=""> + <item name="android:layout_width">match_parent</item> + <item name="android:layout_height">wrap_content</item> + <item name="android:gravity">center_vertical</item> + <item name="android:minHeight">?listPreferredItemHeight</item> + <item name="android:orientation">vertical</item> + <item name="android:paddingBottom">8dp</item> + <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item> + <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item> + <item name="android:paddingTop">8dp</item> + </style> + + <style name="Widget.Info.Header.Name" parent=""> + <item name="android:layout_width">match_parent</item> + <item name="android:layout_height">wrap_content</item> + <item name="android:textAppearance">@style/TextAppearance.AppCompat.Headline</item> + </style> + + <style name="Widget.Info.Header.Description" parent=""> + <item name="android:layout_width">match_parent</item> + <item name="android:layout_height">wrap_content</item> + <item name="android:textAppearance">@style/TextAppearance.AppCompat.Medium</item> + </style> + + <style name="Widget.Info.ActionButton" parent=""> + <item name="android:layout_width">wrap_content</item> + <item name="android:layout_height">wrap_content</item> + <item name="android:background">?backgroundMenuItem</item> + <item name="android:drawablePadding">4dp</item> + <item name="android:fontFamily">sans-serif</item> + <item name="android:minWidth">96dp</item> + <item name="android:paddingBottom">12dp</item> + <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item> + <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item> + <item name="android:paddingTop">12dp</item> + <item name="android:textAllCaps">false</item> + <item name="android:textColor">?colorTextPrimary</item> + <item name="android:textStyle">normal</item> + </style> + + <style name="Widget.Info.Section" parent=""> + <item name="android:layout_width">match_parent</item> + <item name="android:layout_height">wrap_content</item> + <item name="android:gravity">center_vertical</item> + <item name="android:minHeight">48dp</item> + <item name="android:paddingBottom">8dp</item> + <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item> + <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item> + <item name="android:paddingTop">8dp</item> + <item name="android:textColor">?colorTextPrimary</item> + <item name="android:textStyle">bold</item> + </style> + + <style name="Widget.Info.Item" parent=""> + <item name="android:layout_width">match_parent</item> + <item name="android:layout_height">wrap_content</item> + <item name="android:gravity">center_vertical</item> + <item name="android:minHeight">?android:attr/listPreferredItemHeightSmall</item> + <item name="android:orientation">vertical</item> + <item name="android:paddingBottom">16dp</item> + <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item> + <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item> + <item name="android:paddingTop">16dp</item> + </style> + + <style name="Widget.Info.Item.Content" parent=""> + <item name="android:layout_width">match_parent</item> + <item name="android:layout_height">wrap_content</item> + <item name="android:textColor">?colorTextPrimary</item> + <item name="android:textSize">16sp</item> + </style> + + <style name="Widget.Info.Item.Description" parent=""> + <item name="android:layout_width">match_parent</item> + <item name="android:layout_height">wrap_content</item> + <item name="android:textAppearance">?android:attr/textAppearanceSmall</item> + <item name="android:textColor">?colorTextSecondary</item> + </style> + <!-- NavigationDrawerLayout --> <declare-styleable name="NavigationDrawerLayout"> <attr name="insetBackground" /> -- GitLab