diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2017-10-21 23:07:02 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2017-10-21 23:07:02 +0900 |
commit | 6078bcd7971a95c05855daa858a31b07ddbeda29 (patch) | |
tree | 66599de30163686cee0f0dafcc88010ece778603 | |
parent | 0ae36ec21f46547807c5f866c7b186da00ba86a6 (diff) | |
download | SmileEssence-6078bcd7971a95c05855daa858a31b07ddbeda29.tar.gz |
u
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> |