Optimize live list ui

pull/617/head
FongMi 3 months ago
parent 5de2db4ec3
commit 971f38244b
  1. 8
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  2. 10
      app/src/mobile/res/drawable/shape_live.xml
  3. 2
      app/src/mobile/res/drawable/shape_live_list.xml
  4. 2
      app/src/mobile/res/layout/activity_live.xml
  5. 3
      app/src/mobile/res/layout/adapter_channel.xml
  6. 6
      app/src/mobile/res/layout/adapter_epg_data.xml
  7. 2
      app/src/mobile/res/layout/adapter_group.xml

@ -272,7 +272,7 @@ public class LiveActivity extends BaseActivity implements CustomKeyDown.Listener
}
private void setWidth(Live live) {
int padding = ResUtil.dp2px(48);
int padding = ResUtil.dp2px(36);
if (live.getWidth() == 0) for (Group item : live.getGroups()) live.setWidth(Math.max(live.getWidth(), ResUtil.getTextWidth(item.getName(), 14)));
int width = live.getWidth() == 0 ? 0 : Math.min(live.getWidth() + padding, ResUtil.getScreenWidth() / 4);
setWidth(mBinding.group, width);
@ -281,7 +281,7 @@ public class LiveActivity extends BaseActivity implements CustomKeyDown.Listener
@Override
public void setWidth(Group group) {
int logo = ResUtil.dp2px(56);
int padding = ResUtil.dp2px(60);
int padding = ResUtil.dp2px(48);
if (group.isKeep()) group.setWidth(0);
if (group.getWidth() == 0) for (Channel item : group.getChannel()) group.setWidth(Math.max(group.getWidth(), (item.getLogo().isEmpty() ? 0 : logo) + ResUtil.getTextWidth(item.getNumber() + item.getName(), 14)));
int width = group.getWidth() == 0 ? 0 : Math.min(group.getWidth() + padding, ResUtil.getScreenWidth() / 2);
@ -289,9 +289,9 @@ public class LiveActivity extends BaseActivity implements CustomKeyDown.Listener
}
private void setWidth(Epg epg) {
int padding = ResUtil.dp2px(40);
int padding = ResUtil.dp2px(36);
if (epg.getList().isEmpty()) return;
int minWidth = ResUtil.getTextWidth(epg.getList().get(0).getTime(), 14);
int minWidth = ResUtil.getTextWidth(epg.getList().get(0).getTime(), 12);
if (epg.getWidth() == 0) for (EpgData item : epg.getList()) epg.setWidth(Math.max(epg.getWidth(), ResUtil.getTextWidth(item.getTitle(), 14)));
int width = epg.getWidth() == 0 ? 0 : Math.min(Math.max(epg.getWidth(), minWidth) + padding, ResUtil.getScreenWidth() / 2);
setWidth(mBinding.epgData, width);

@ -4,12 +4,12 @@
<item android:id="@android:id/mask">
<shape android:shape="rectangle">
<solid android:color="#f5f5f5" />
<corners android:radius="28dp" />
<corners android:radius="4dp" />
<padding
android:bottom="6dp"
android:left="12dp"
android:right="12dp"
android:top="6dp" />
android:bottom="8dp"
android:left="8dp"
android:right="8dp"
android:top="8dp" />
</shape>
</item>
</ripple>

@ -4,7 +4,7 @@
<gradient
android:angle="0"
android:centerColor="@color/black_60"
android:centerColor="@color/black_40"
android:endColor="@color/black_20"
android:startColor="@color/black_80"
android:type="linear" />

@ -69,7 +69,7 @@
android:clipChildren="false"
android:clipToPadding="false"
android:padding="8dp"
android:translationX="-16dp"
android:translationX="-8dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:itemCount="5"
tools:listitem="@layout/adapter_channel" />

@ -3,8 +3,6 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="6dp"
android:layout_marginBottom="6dp"
android:background="@drawable/shape_live"
android:gravity="center"
android:orientation="horizontal">
@ -15,6 +13,7 @@
android:layout_height="wrap_content"
android:layout_marginEnd="12dp"
android:duplicateParentState="true"
android:fontFeatureSettings="tnum"
android:textColor="@color/live"
android:textSize="14sp"
tools:text="01" />

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="8dp">
android:background="@drawable/shape_live"
android:orientation="vertical">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/title"

@ -3,8 +3,6 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="6dp"
android:layout_marginBottom="6dp"
android:gravity="center"
android:orientation="horizontal">

Loading…
Cancel
Save