aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2017-10-21 23:07:02 +0900
committerKazuki Yamaguchi <k@rhe.jp>2017-10-21 23:07:02 +0900
commit6078bcd7971a95c05855daa858a31b07ddbeda29 (patch)
tree66599de30163686cee0f0dafcc88010ece778603
parent0ae36ec21f46547807c5f866c7b186da00ba86a6 (diff)
downloadSmileEssence-6078bcd7971a95c05855daa858a31b07ddbeda29.tar.gz
u
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/Partials.kt2
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/dialog/MessageDetailDialogFragment.kt3
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt3
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/view/page/EventsPageFragment.kt2
-rw-r--r--app/src/main/res/color/status_item_header.xml4
-rw-r--r--app/src/main/res/color/status_item_header_light.xml4
-rw-r--r--app/src/main/res/drawable/status_item_accent.xml2
-rw-r--r--app/src/main/res/drawable/status_item_accent_light.xml2
-rw-r--r--app/src/main/res/layout/dialog_status_detail.xml141
-rw-r--r--app/src/main/res/layout/item_status_base.xml134
-rw-r--r--app/src/main/res/layout/list_item_status.xml129
11 files changed, 245 insertions, 181 deletions
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/Partials.kt b/app/src/main/java/net/lacolaco/smileessence/view/Partials.kt
index 097a5cab..208debb7 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/Partials.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/Partials.kt
@@ -4,7 +4,7 @@ import android.app.Activity
import android.text.Html
import android.view.View
import android.view.ViewGroup
-import kotlinx.android.synthetic.main.list_item_status.view.*
+import kotlinx.android.synthetic.main.item_status_base.view.*
import net.lacolaco.smileessence.R
import net.lacolaco.smileessence.World
import net.lacolaco.smileessence.data.ImageCache
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/dialog/MessageDetailDialogFragment.kt b/app/src/main/java/net/lacolaco/smileessence/view/dialog/MessageDetailDialogFragment.kt
index 93639ac2..f2c47976 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/dialog/MessageDetailDialogFragment.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/dialog/MessageDetailDialogFragment.kt
@@ -43,10 +43,9 @@ class MessageDetailDialogFragment : StackableDialogFragment() {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
val view = inflater.inflate(R.layout.dialog_status_detail, container, false)
- val messageHeader = Partials.getDirectMessageView(message, world, activity, view.layout_status_header)
+ val messageHeader = Partials.getDirectMessageView(message, world, activity, view.detail_current_status)
messageHeader.isClickable = false
- view.setBackgroundColor((messageHeader.background as ColorDrawable).color)
//--- buttons
view.button_status_detail_reply.setOnClickListener {
DialogHelper.showDialog(activity, SendMessageDialogFragment.newInstance(message.sender))
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt b/app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt
index 787ac314..9022096c 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt
@@ -42,11 +42,10 @@ class StatusDetailDialogFragment : StackableDialogFragment() {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
val view = inflater.inflate(R.layout.dialog_status_detail, container, false)
- val statusHeader = Partials.getTweetView(tweet, world, activity, view.layout_status_header)
+ val statusHeader = Partials.getTweetView(tweet, world, activity, view.detail_current_status)
statusHeader.isClickable = false
// XXX
- view.background = statusHeader.background
view.button_status_detail_favorite.isActivated = tweet.isFavoritedBy(world.id)
view.button_status_detail_retweet.isActivated = tweet.isRetweetedBy(world.id)
updateViewButtons(view)
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/page/EventsPageFragment.kt b/app/src/main/java/net/lacolaco/smileessence/view/page/EventsPageFragment.kt
index 2035f6d9..792d0123 100644
--- a/app/src/main/java/net/lacolaco/smileessence/view/page/EventsPageFragment.kt
+++ b/app/src/main/java/net/lacolaco/smileessence/view/page/EventsPageFragment.kt
@@ -4,7 +4,7 @@ import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
-import kotlinx.android.synthetic.main.list_item_status.view.*
+import kotlinx.android.synthetic.main.item_status_base.view.*
import net.lacolaco.smileessence.R
import net.lacolaco.smileessence.data.ImageCache
import net.lacolaco.smileessence.data.PageInfo
diff --git a/app/src/main/res/color/status_item_header.xml b/app/src/main/res/color/status_item_header.xml
index ec6c02d7..e33ab6af 100644
--- a/app/src/main/res/color/status_item_header.xml
+++ b/app/src/main/res/color/status_item_header.xml
@@ -1,5 +1,5 @@
<selector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
- <item app:state_tweet_mine="true" android:color="@color/md_amber_700" />
- <item app:state_tweet_direct_message="true" android:color="@color/md_orange_700" />
+ <item android:color="@color/md_amber_700" app:state_tweet_mine="true" />
+ <item android:color="@color/md_orange_700" app:state_tweet_direct_message="true" />
<item android:color="@color/md_green_700" />
</selector>
diff --git a/app/src/main/res/color/status_item_header_light.xml b/app/src/main/res/color/status_item_header_light.xml
index d11353ab..89cf4e7b 100644
--- a/app/src/main/res/color/status_item_header_light.xml
+++ b/app/src/main/res/color/status_item_header_light.xml
@@ -1,6 +1,6 @@
<selector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
<!-- XXX -->
- <item app:state_tweet_mine="true" android:color="@color/dark_blue" />
- <item app:state_tweet_direct_message="true" android:color="@color/orange" />
+ <item android:color="@color/dark_blue" app:state_tweet_mine="true" />
+ <item android:color="@color/orange" app:state_tweet_direct_message="true" />
<item android:color="@color/md_green_800" />
</selector>
diff --git a/app/src/main/res/drawable/status_item_accent.xml b/app/src/main/res/drawable/status_item_accent.xml
index 662cff4a..ec490a18 100644
--- a/app/src/main/res/drawable/status_item_accent.xml
+++ b/app/src/main/res/drawable/status_item_accent.xml
@@ -1,4 +1,4 @@
<selector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
- <item app:state_tweet_mine="true" android:drawable="@color/md_amber_700" />
+ <item android:drawable="@color/md_amber_700" app:state_tweet_mine="true" />
<item android:drawable="@color/transparent" />
</selector>
diff --git a/app/src/main/res/drawable/status_item_accent_light.xml b/app/src/main/res/drawable/status_item_accent_light.xml
index 662cff4a..ec490a18 100644
--- a/app/src/main/res/drawable/status_item_accent_light.xml
+++ b/app/src/main/res/drawable/status_item_accent_light.xml
@@ -1,4 +1,4 @@
<selector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
- <item app:state_tweet_mine="true" android:drawable="@color/md_amber_700" />
+ <item android:drawable="@color/md_amber_700" app:state_tweet_mine="true" />
<item android:drawable="@color/transparent" />
</selector>
diff --git a/app/src/main/res/layout/dialog_status_detail.xml b/app/src/main/res/layout/dialog_status_detail.xml
index b88d9927..b232d0b6 100644
--- a/app/src/main/res/layout/dialog_status_detail.xml
+++ b/app/src/main/res/layout/dialog_status_detail.xml
@@ -1,86 +1,139 @@
<ScrollView 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="match_parent">
- <LinearLayout
+ <android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical">
+ android:layout_height="wrap_content">
<net.lacolaco.smileessence.view.ExpandedListView
android:id="@+id/listview_status_detail_reply_to"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
<FrameLayout
android:id="@+id/detail_dialog_divider_top"
- android:layout_width="match_parent"
+ android:layout_width="0dp"
android:layout_height="1dp"
- android:background="?attr/app_divider" />
-
- <include
- android:id="@+id/layout_status_header"
- layout="@layout/list_item_status"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content" />
+ android:background="?attr/app_divider"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/listview_status_detail_reply_to" />
- <LinearLayout
- android:layout_width="wrap_content"
+ <net.lacolaco.smileessence.view.TweetConstraintLayout
+ android:id="@+id/detail_current_status"
+ android:layout_width="0dp"
android:layout_height="wrap_content"
- android:layout_gravity="right"
- android:gravity="center_vertical"
- android:orientation="horizontal">
+ android:background="?status_item_background"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/detail_dialog_divider_top">
+
+ <include
+ android:id="@+id/layout_status_header"
+ layout="@layout/item_status_base"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
<ImageButton
android:id="@+id/button_status_detail_reply"
- android:layout_width="40dp"
- android:layout_height="40dp"
+ android:layout_width="24dp"
+ android:layout_height="24dp"
+ android:layout_marginEnd="8dp"
android:background="?selectableItemBackgroundBorderless"
+ android:contentDescription="@null"
android:src="@drawable/ic_reply_all_black_24dp"
- android:tint="?attr/color_nonactivatable" />
+ android:tint="?attr/color_nonactivatable"
+ app:layout_constraintBottom_toBottomOf="@+id/button_status_detail_menu"
+ app:layout_constraintEnd_toStartOf="@+id/button_status_detail_retweet"
+ app:layout_constraintTop_toTopOf="@+id/button_status_detail_menu" />
<ImageButton
android:id="@+id/button_status_detail_retweet"
- android:layout_width="40dp"
- android:layout_height="40dp"
+ android:layout_width="24dp"
+ android:layout_height="24dp"
+ android:layout_marginEnd="8dp"
android:background="?selectableItemBackgroundBorderless"
+ android:contentDescription="@null"
android:src="@drawable/ic_repeat_black_24dp"
- android:tint="?attr/color_green_activatable" />
+ android:tint="?attr/color_green_activatable"
+ app:layout_constraintBottom_toBottomOf="@+id/button_status_detail_menu"
+ app:layout_constraintEnd_toStartOf="@+id/button_status_detail_favorite"
+ app:layout_constraintTop_toTopOf="@+id/button_status_detail_menu" />
<ImageButton
android:id="@+id/button_status_detail_favorite"
- android:layout_width="40dp"
- android:layout_height="40dp"
+ android:layout_width="24dp"
+ android:layout_height="24dp"
+ android:layout_marginEnd="8dp"
android:background="?selectableItemBackgroundBorderless"
+ android:contentDescription="@null"
android:src="@drawable/ic_star_black_24dp"
- android:tint="?attr/color_orange_activatable" />
+ android:tint="?attr/color_orange_activatable"
+ app:layout_constraintBottom_toBottomOf="@+id/button_status_detail_menu"
+ app:layout_constraintEnd_toStartOf="@+id/button_status_detail_delete"
+ app:layout_constraintTop_toTopOf="@+id/button_status_detail_menu" />
<ImageButton
android:id="@+id/button_status_detail_delete"
- android:layout_width="40dp"
- android:layout_height="40dp"
+ android:layout_width="24dp"
+ android:layout_height="24dp"
+ android:layout_marginEnd="8dp"
android:background="?selectableItemBackgroundBorderless"
+ android:contentDescription="@null"
android:src="@drawable/ic_delete_forever_black_24dp"
- android:tint="?attr/color_nonactivatable" />
+ android:tint="?attr/color_nonactivatable"
+ app:layout_constraintBottom_toBottomOf="@+id/button_status_detail_menu"
+ app:layout_constraintEnd_toStartOf="@+id/button_status_detail_menu"
+ app:layout_constraintTop_toTopOf="@+id/button_status_detail_menu" />
<ImageButton
android:id="@+id/button_status_detail_menu"
- android:layout_width="40dp"
- android:layout_height="40dp"
+ android:layout_width="24dp"
+ android:layout_height="24dp"
+ android:layout_marginBottom="8dp"
+ android:layout_marginEnd="8dp"
+ android:layout_marginTop="8dp"
android:background="?selectableItemBackgroundBorderless"
+ android:contentDescription="@null"
android:src="@drawable/ic_more_vert_black_24dp"
- android:tint="?attr/color_nonactivatable" />
- </LinearLayout>
+ android:tint="?attr/color_nonactivatable"
+ app:layout_constraintBottom_toTopOf="@+id/barrier"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/layout_status_header" />
- <FrameLayout
- android:id="@+id/detail_dialog_divider_bottom"
- android:layout_width="match_parent"
- android:layout_height="1dp"
- android:background="?app_divider" />
- <net.lacolaco.smileessence.view.ExpandedListView
- android:id="@+id/listview_status_detail_menu"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
- </LinearLayout>
+ <android.support.constraint.Barrier
+ android:id="@+id/barrier"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ app:barrierDirection="bottom"
+ app:constraint_referenced_ids="button_status_detail_reply,button_status_detail_retweet,button_status_detail_menu,button_status_detail_delete,button_status_detail_favorite" />
+
+ <FrameLayout
+ android:id="@+id/detail_dialog_divider_bottom"
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:background="?app_divider"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/barrier" />
+
+ <net.lacolaco.smileessence.view.ExpandedListView
+ android:id="@+id/listview_status_detail_menu"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/detail_dialog_divider_bottom" />
+
+ </net.lacolaco.smileessence.view.TweetConstraintLayout>
+ </android.support.constraint.ConstraintLayout>
</ScrollView>
diff --git a/app/src/main/res/layout/item_status_base.xml b/app/src/main/res/layout/item_status_base.xml
new file mode 100644
index 00000000..480a94ec
--- /dev/null
+++ b/app/src/main/res/layout/item_status_base.xml
@@ -0,0 +1,134 @@
+<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"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:duplicateParentState="true">
+
+ <com.android.volley.toolbox.NetworkImageView
+ android:id="@+id/imageview_status_icon"
+ android:layout_width="40dp"
+ android:layout_height="40dp"
+ android:layout_marginBottom="5dp"
+ android:layout_marginStart="5dp"
+ android:layout_marginTop="5dp"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ app:layout_constraintVertical_bias="0.0" />
+
+ <TextView
+ android:id="@+id/textview_status_header_username"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="5dp"
+ android:layout_marginTop="5dp"
+ android:duplicateParentState="true"
+ android:textColor="?status_item_header"
+ android:textSize="@dimen/status_text_size"
+ android:textStyle="bold"
+ app:layout_constraintStart_toEndOf="@+id/imageview_status_icon"
+ app:layout_constraintTop_toTopOf="parent"
+ tools:text="mmmmmmmmmmmmmmm" />
+
+ <TextView
+ android:id="@+id/textview_status_header_name"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="5dp"
+ android:duplicateParentState="true"
+ android:textColor="?status_item_header"
+ android:textSize="@dimen/status_text_size"
+ app:layout_constraintBottom_toBottomOf="@+id/textview_status_header_username"
+ app:layout_constraintStart_toEndOf="@+id/textview_status_header_username"
+ app:layout_constraintTop_toTopOf="@+id/textview_status_header_username"
+ tools:text="!!!NAME!!!" />
+
+ <TextView
+ android:id="@+id/textview_status_footer"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="5dp"
+ android:layout_marginStart="5dp"
+ android:textColor="?attr/color_status_text_footer"
+ android:textSize="@dimen/status_meta_text_size"
+ app:layout_constraintBottom_toTopOf="@+id/listview_status_embedded_status"
+ app:layout_constraintStart_toEndOf="@+id/imageview_status_icon"
+ app:layout_goneMarginBottom="5dp"
+ tools:text="2017-01-01 00:00:00 via !!!VIA!!!" />
+
+ <ImageView
+ android:id="@+id/imageview_status_retweeted"
+ android:layout_width="16dp"
+ android:layout_height="0dp"
+ android:layout_marginEnd="0dp"
+ android:contentDescription="@null"
+ android:src="@drawable/ic_repeat_black_24dp"
+ android:tint="?attr/color_green_activatable"
+ app:layout_constraintBottom_toBottomOf="@+id/textview_status_footer"
+ app:layout_constraintEnd_toStartOf="@+id/tweet_retweet_count"
+ app:layout_constraintTop_toTopOf="@+id/textview_status_footer" />
+
+ <TextView
+ android:id="@+id/tweet_retweet_count"
+ android:layout_width="20dp"
+ android:layout_height="0dp"
+ android:layout_marginEnd="5dp"
+ android:textColor="?attr/color_status_text_footer"
+ android:textSize="@dimen/status_meta_text_size"
+ app:layout_constraintBottom_toBottomOf="@+id/textview_status_footer"
+ app:layout_constraintEnd_toStartOf="@+id/imageview_status_favorited"
+ app:layout_constraintTop_toTopOf="@+id/textview_status_footer"
+ tools:text="999999" />
+
+ <ImageView
+ android:id="@+id/imageview_status_favorited"
+ android:layout_width="16dp"
+ android:layout_height="0dp"
+ android:layout_marginEnd="0dp"
+ android:contentDescription="@null"
+ android:src="@drawable/ic_star_black_24dp"
+ android:tint="?attr/color_orange_activatable"
+ app:layout_constraintBottom_toBottomOf="@+id/textview_status_footer"
+ app:layout_constraintEnd_toStartOf="@+id/tweet_favorite_count"
+ app:layout_constraintTop_toTopOf="@+id/textview_status_footer" />
+
+ <TextView
+ android:id="@+id/tweet_favorite_count"
+ android:layout_width="20dp"
+ android:layout_height="0dp"
+ android:layout_marginEnd="5dp"
+ android:textColor="?attr/color_status_text_footer"
+ android:textSize="@dimen/status_meta_text_size"
+ app:layout_constraintBottom_toBottomOf="@+id/textview_status_footer"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintTop_toTopOf="@+id/textview_status_footer"
+ tools:text="999999" />
+
+ <net.lacolaco.smileessence.view.ExpandedListView
+ android:id="@+id/listview_status_embedded_status"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="5dp"
+ android:layout_marginEnd="5dp"
+ android:layout_marginStart="5dp"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toEndOf="@+id/imageview_status_icon" />
+
+ <TextView
+ android:id="@+id/textview_status_text"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="2dp"
+ android:layout_marginEnd="5dp"
+ android:layout_marginStart="5dp"
+ android:layout_marginTop="1dp"
+ android:textColor="?attr/color_status_text_normal"
+ android:textSize="@dimen/status_text_size"
+ app:layout_constraintBottom_toTopOf="@+id/textview_status_footer"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toEndOf="@+id/imageview_status_icon"
+ app:layout_constraintTop_toBottomOf="@+id/textview_status_header_username"
+ tools:text="!!!TEXT!!!" />
+</android.support.constraint.ConstraintLayout>
diff --git a/app/src/main/res/layout/list_item_status.xml b/app/src/main/res/layout/list_item_status.xml
index 5dcf4d38..ece72511 100644
--- a/app/src/main/res/layout/list_item_status.xml
+++ b/app/src/main/res/layout/list_item_status.xml
@@ -2,7 +2,6 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- xmlns:tools="http://schemas.android.com/tools"
android:background="?status_item_background"
android:descendantFocusability="blocksDescendants"
android:foreground="?android:attr/selectableItemBackground">
@@ -11,136 +10,16 @@
android:id="@+id/highlight_mine"
android:layout_width="3dp"
android:layout_height="0dp"
- android:duplicateParentState="true"
android:background="?status_item_accent"
+ android:duplicateParentState="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
- <com.android.volley.toolbox.NetworkImageView
- android:id="@+id/imageview_status_icon"
- android:layout_width="40dp"
- android:layout_height="40dp"
- android:layout_marginBottom="5dp"
- android:layout_marginStart="5dp"
- android:layout_marginTop="5dp"
+ <include
+ layout="@layout/item_status_base"
app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"
- app:layout_constraintVertical_bias="0.0" />
-
- <TextView
- android:id="@+id/textview_status_header_username"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginStart="5dp"
- android:layout_marginTop="5dp"
- android:duplicateParentState="true"
- tools:text="mmmmmmmmmmmmmmm"
- android:textColor="?status_item_header"
- android:textSize="@dimen/status_text_size"
- android:textStyle="bold"
- app:layout_constraintStart_toEndOf="@+id/imageview_status_icon"
app:layout_constraintTop_toTopOf="parent" />
-
- <TextView
- android:id="@+id/textview_status_header_name"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginStart="5dp"
- android:duplicateParentState="true"
- tools:text="!!!NAME!!!"
- android:textColor="?status_item_header"
- android:textSize="@dimen/status_text_size"
- app:layout_constraintBottom_toBottomOf="@+id/textview_status_header_username"
- app:layout_constraintStart_toEndOf="@+id/textview_status_header_username"
- app:layout_constraintTop_toTopOf="@+id/textview_status_header_username" />
-
- <TextView
- android:id="@+id/textview_status_footer"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginBottom="5dp"
- android:layout_marginStart="5dp"
- tools:text="2017-01-01 00:00:00 via !!!VIA!!!"
- android:textColor="?attr/color_status_text_footer"
- android:textSize="@dimen/status_meta_text_size"
- app:layout_constraintBottom_toTopOf="@+id/listview_status_embedded_status"
- app:layout_constraintStart_toEndOf="@+id/imageview_status_icon"
- app:layout_goneMarginBottom="5dp" />
-
- <ImageView
- android:id="@+id/imageview_status_retweeted"
- android:layout_width="16dp"
- android:layout_height="0dp"
- android:layout_marginEnd="0dp"
- android:src="@drawable/ic_repeat_black_24dp"
- android:tint="?attr/color_green_activatable"
- app:layout_constraintBottom_toBottomOf="@+id/textview_status_footer"
- app:layout_constraintEnd_toStartOf="@+id/tweet_retweet_count"
- app:layout_constraintTop_toTopOf="@+id/textview_status_footer"
- android:contentDescription="@null" />
-
- <TextView
- android:id="@+id/tweet_retweet_count"
- android:layout_width="20dp"
- android:layout_height="0dp"
- android:layout_marginEnd="5dp"
- tools:text="999999"
- android:textColor="?attr/color_status_text_footer"
- android:textSize="@dimen/status_meta_text_size"
- app:layout_constraintBottom_toBottomOf="@+id/textview_status_footer"
- app:layout_constraintEnd_toStartOf="@+id/imageview_status_favorited"
- app:layout_constraintTop_toTopOf="@+id/textview_status_footer" />
-
- <ImageView
- android:id="@+id/imageview_status_favorited"
- android:layout_width="16dp"
- android:layout_height="0dp"
- android:layout_marginEnd="0dp"
- android:src="@drawable/ic_star_black_24dp"
- android:tint="?attr/color_orange_activatable"
- app:layout_constraintBottom_toBottomOf="@+id/textview_status_footer"
- app:layout_constraintEnd_toStartOf="@+id/tweet_favorite_count"
- app:layout_constraintTop_toTopOf="@+id/textview_status_footer"
- android:contentDescription="@null" />
-
- <TextView
- android:id="@+id/tweet_favorite_count"
- android:layout_width="20dp"
- android:layout_height="0dp"
- android:layout_marginEnd="5dp"
- tools:text="999999"
- android:textColor="?attr/color_status_text_footer"
- android:textSize="@dimen/status_meta_text_size"
- app:layout_constraintBottom_toBottomOf="@+id/textview_status_footer"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintTop_toTopOf="@+id/textview_status_footer" />
-
- <net.lacolaco.smileessence.view.ExpandedListView
- android:id="@+id/listview_status_embedded_status"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginBottom="5dp"
- android:layout_marginEnd="5dp"
- android:layout_marginStart="5dp"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toEndOf="@+id/imageview_status_icon" />
-
- <TextView
- android:id="@+id/textview_status_text"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginBottom="2dp"
- android:layout_marginEnd="5dp"
- android:layout_marginStart="5dp"
- android:layout_marginTop="1dp"
- tools:text="!!!TEXT!!!"
- android:textColor="?attr/color_status_text_normal"
- android:textSize="@dimen/status_text_size"
- app:layout_constraintBottom_toTopOf="@+id/textview_status_footer"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toEndOf="@+id/imageview_status_icon"
- app:layout_constraintTop_toBottomOf="@+id/textview_status_header_username" />
</net.lacolaco.smileessence.view.TweetConstraintLayout>