parent
5f7c18a781
commit
1af48c398f
@ -0,0 +1,419 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<androidx.constraintlayout.widget.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="match_parent" |
||||||
|
android:orientation="vertical"> |
||||||
|
|
||||||
|
<ImageView |
||||||
|
android:id="@+id/bg_book" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="match_parent" |
||||||
|
android:scaleType="centerCrop" |
||||||
|
android:contentDescription="@string/bg_image" |
||||||
|
app:layout_constraintTop_toTopOf="parent" /> |
||||||
|
|
||||||
|
<androidx.appcompat.widget.Toolbar |
||||||
|
android:id="@+id/toolbar" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:theme="?attr/actionBarStyle" |
||||||
|
android:fitsSystemWindows="true" |
||||||
|
app:popupTheme="@style/AppTheme.PopupOverlay" |
||||||
|
app:layout_constraintTop_toTopOf="parent" |
||||||
|
app:title="@string/book_info" /> |
||||||
|
|
||||||
|
<LinearLayout |
||||||
|
android:id="@+id/vw_bg" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="match_parent" |
||||||
|
android:background="#50000000" |
||||||
|
android:orientation="horizontal" |
||||||
|
android:fitsSystemWindows="true"> |
||||||
|
|
||||||
|
<LinearLayout |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="match_parent" |
||||||
|
android:layout_weight="1.0" |
||||||
|
android:layout_gravity="center" |
||||||
|
android:gravity="center" |
||||||
|
android:orientation="vertical"> |
||||||
|
|
||||||
|
<RelativeLayout |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_marginTop="68dp"> |
||||||
|
|
||||||
|
<io.legado.app.ui.widget.ArcView |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="78dp" |
||||||
|
android:layout_marginTop="120dp" |
||||||
|
app:arcDirectionTop="true" |
||||||
|
app:arcHeight="36dp" |
||||||
|
app:bgColor="@color/background" /> |
||||||
|
|
||||||
|
<androidx.cardview.widget.CardView |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_centerHorizontal="true" |
||||||
|
android:layout_margin="3dp" |
||||||
|
app:cardCornerRadius="5dp" |
||||||
|
app:cardElevation="8dp"> |
||||||
|
|
||||||
|
<io.legado.app.ui.widget.image.CoverImageView |
||||||
|
android:id="@+id/iv_cover" |
||||||
|
android:layout_width="130dp" |
||||||
|
android:layout_height="200dp" |
||||||
|
android:contentDescription="@string/img_cover" |
||||||
|
android:scaleType="centerCrop" |
||||||
|
android:src="@drawable/image_cover_default" /> |
||||||
|
|
||||||
|
</androidx.cardview.widget.CardView> |
||||||
|
|
||||||
|
</RelativeLayout> |
||||||
|
|
||||||
|
<LinearLayout |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="match_parent" |
||||||
|
android:background="@color/background" |
||||||
|
android:orientation="vertical" |
||||||
|
android:paddingLeft="10dp" |
||||||
|
android:paddingTop="8dp" |
||||||
|
android:paddingRight="16dp" |
||||||
|
android:paddingBottom="3dp"> |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/tv_name" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_marginBottom="6dp" |
||||||
|
android:gravity="center" |
||||||
|
android:includeFontPadding="false" |
||||||
|
android:singleLine="true" |
||||||
|
android:text="@string/book_name" |
||||||
|
android:textColor="@color/tv_text_default" |
||||||
|
android:textSize="18sp" |
||||||
|
tools:ignore="RtlHardcoded" /> |
||||||
|
|
||||||
|
<io.legado.app.ui.widget.LabelsBar |
||||||
|
android:id="@+id/lb_kind" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_gravity="center" |
||||||
|
android:layout_marginBottom="6dp" |
||||||
|
android:gravity="center" |
||||||
|
android:visibility="gone" /> |
||||||
|
|
||||||
|
<LinearLayout |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="match_parent" |
||||||
|
android:gravity="center" |
||||||
|
android:layout_gravity="center" |
||||||
|
android:orientation="horizontal" |
||||||
|
android:paddingTop="3dp" |
||||||
|
android:paddingBottom="3dp"> |
||||||
|
|
||||||
|
<ImageView |
||||||
|
android:layout_width="18sp" |
||||||
|
android:layout_height="18sp" |
||||||
|
android:contentDescription="@string/origin_format" |
||||||
|
android:paddingRight="4dp" |
||||||
|
android:src="@drawable/ic_author" |
||||||
|
app:tint="@color/tv_text_summary" |
||||||
|
tools:ignore="RtlHardcoded,RtlSymmetry" /> |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/tv_author" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:ellipsize="end" |
||||||
|
android:includeFontPadding="false" |
||||||
|
android:singleLine="true" |
||||||
|
android:text="@string/author" |
||||||
|
android:textColor="@color/tv_text_summary" |
||||||
|
android:textSize="13sp" |
||||||
|
tools:ignore="NestedWeights" /> |
||||||
|
|
||||||
|
</LinearLayout> |
||||||
|
|
||||||
|
</LinearLayout> |
||||||
|
|
||||||
|
|
||||||
|
</LinearLayout> |
||||||
|
|
||||||
|
|
||||||
|
<LinearLayout |
||||||
|
android:layout_weight="1.0" |
||||||
|
android:orientation="vertical" |
||||||
|
android:layout_marginTop="65dp" |
||||||
|
android:layout_marginLeft="1px" |
||||||
|
android:fitsSystemWindows="true" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="match_parent"> |
||||||
|
|
||||||
|
<ScrollView |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_weight="1" |
||||||
|
android:background="@color/background" |
||||||
|
android:fillViewport="true" |
||||||
|
android:fitsSystemWindows="true" |
||||||
|
android:focusable="true" |
||||||
|
android:padding="0dp" |
||||||
|
android:scrollbarStyle="outsideInset" |
||||||
|
android:scrollbars="vertical"> |
||||||
|
|
||||||
|
<LinearLayout |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:orientation="vertical" |
||||||
|
android:paddingTop="16dp" |
||||||
|
android:paddingLeft="8dp" |
||||||
|
android:paddingRight="8dp" |
||||||
|
android:paddingBottom="8dp"> |
||||||
|
|
||||||
|
<LinearLayout |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:background="@color/background" |
||||||
|
android:orientation="vertical" |
||||||
|
android:paddingLeft="8dp" |
||||||
|
android:paddingRight="8dp" |
||||||
|
android:paddingBottom="8dp"> |
||||||
|
|
||||||
|
<LinearLayout |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:gravity="center_vertical" |
||||||
|
android:orientation="horizontal" |
||||||
|
android:paddingTop="3dp" |
||||||
|
android:paddingBottom="3dp"> |
||||||
|
|
||||||
|
<ImageView |
||||||
|
android:id="@+id/iv_web" |
||||||
|
android:layout_width="18sp" |
||||||
|
android:layout_height="18sp" |
||||||
|
android:contentDescription="@string/origin_format" |
||||||
|
android:paddingRight="2dp" |
||||||
|
android:src="@drawable/ic_web_outline" |
||||||
|
app:tint="@color/tv_text_summary" |
||||||
|
tools:ignore="RtlHardcoded,RtlSymmetry" /> |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/tv_origin" |
||||||
|
android:layout_width="0dp" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_weight="1" |
||||||
|
android:ellipsize="end" |
||||||
|
android:includeFontPadding="false" |
||||||
|
android:paddingRight="6dp" |
||||||
|
android:singleLine="true" |
||||||
|
android:text="@string/origin_format" |
||||||
|
android:textColor="@color/tv_text_summary" |
||||||
|
android:textSize="13sp" |
||||||
|
tools:ignore="NestedWeights" /> |
||||||
|
|
||||||
|
<io.legado.app.ui.widget.text.AccentBgTextView |
||||||
|
android:id="@+id/tv_change_source" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_marginStart="8dp" |
||||||
|
android:paddingLeft="5dp" |
||||||
|
android:paddingRight="5dp" |
||||||
|
android:text="@string/change_origin" |
||||||
|
android:textSize="13sp" |
||||||
|
app:radius="2dp" /> |
||||||
|
|
||||||
|
</LinearLayout> |
||||||
|
|
||||||
|
<LinearLayout |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:gravity="center_vertical" |
||||||
|
android:orientation="horizontal" |
||||||
|
android:paddingTop="3dp" |
||||||
|
android:paddingBottom="3dp"> |
||||||
|
|
||||||
|
<ImageView |
||||||
|
android:id="@+id/ic_book_last" |
||||||
|
android:layout_width="18sp" |
||||||
|
android:layout_height="18sp" |
||||||
|
android:contentDescription="@string/read_dur_progress" |
||||||
|
android:paddingRight="2dp" |
||||||
|
android:src="@drawable/ic_book_last" |
||||||
|
app:tint="@color/tv_text_summary" |
||||||
|
tools:ignore="RtlHardcoded,RtlSymmetry" /> |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/tv_lasted" |
||||||
|
android:layout_width="0dp" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_weight="1" |
||||||
|
android:ellipsize="end" |
||||||
|
android:includeFontPadding="false" |
||||||
|
android:paddingRight="6dp" |
||||||
|
android:singleLine="true" |
||||||
|
android:text="@string/read_dur_progress" |
||||||
|
android:textColor="@color/tv_text_summary" |
||||||
|
android:textSize="13sp" |
||||||
|
tools:ignore="NestedWeights" /> |
||||||
|
|
||||||
|
</LinearLayout> |
||||||
|
|
||||||
|
<LinearLayout |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:gravity="center_vertical" |
||||||
|
android:orientation="horizontal" |
||||||
|
android:paddingTop="3dp" |
||||||
|
android:paddingBottom="3dp"> |
||||||
|
|
||||||
|
<ImageView |
||||||
|
android:layout_width="18sp" |
||||||
|
android:layout_height="18sp" |
||||||
|
android:contentDescription="@string/read_dur_progress" |
||||||
|
android:paddingRight="2dp" |
||||||
|
android:src="@drawable/ic_groups" |
||||||
|
app:tint="@color/tv_text_summary" |
||||||
|
tools:ignore="RtlHardcoded,RtlSymmetry" /> |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/tv_group" |
||||||
|
android:layout_width="0dp" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_weight="1" |
||||||
|
android:ellipsize="end" |
||||||
|
android:includeFontPadding="false" |
||||||
|
android:paddingRight="6dp" |
||||||
|
android:singleLine="true" |
||||||
|
android:text="@string/group_s" |
||||||
|
android:textColor="@color/tv_text_summary" |
||||||
|
android:textSize="13sp" |
||||||
|
tools:ignore="NestedWeights" /> |
||||||
|
|
||||||
|
<io.legado.app.ui.widget.text.AccentBgTextView |
||||||
|
android:id="@+id/tv_change_group" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_marginStart="8dp" |
||||||
|
android:paddingLeft="5dp" |
||||||
|
android:paddingRight="5dp" |
||||||
|
android:text="@string/change_group" |
||||||
|
android:textSize="13sp" |
||||||
|
app:radius="2dp" /> |
||||||
|
|
||||||
|
</LinearLayout> |
||||||
|
|
||||||
|
<LinearLayout |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:gravity="center_vertical" |
||||||
|
android:orientation="horizontal" |
||||||
|
android:paddingTop="3dp" |
||||||
|
android:paddingBottom="3dp"> |
||||||
|
|
||||||
|
<ImageView |
||||||
|
android:layout_width="18sp" |
||||||
|
android:layout_height="18sp" |
||||||
|
android:contentDescription="@string/read_dur_progress" |
||||||
|
android:paddingRight="2dp" |
||||||
|
android:src="@drawable/ic_folder_open" |
||||||
|
app:tint="@color/tv_text_summary" |
||||||
|
tools:ignore="RtlHardcoded,RtlSymmetry" /> |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/tv_toc" |
||||||
|
android:layout_width="0dp" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_weight="1" |
||||||
|
android:ellipsize="end" |
||||||
|
android:includeFontPadding="false" |
||||||
|
android:paddingRight="6dp" |
||||||
|
android:singleLine="true" |
||||||
|
android:text="@string/toc_s" |
||||||
|
android:textColor="@color/tv_text_summary" |
||||||
|
android:textSize="13sp" |
||||||
|
tools:ignore="NestedWeights" /> |
||||||
|
|
||||||
|
<io.legado.app.ui.widget.text.AccentBgTextView |
||||||
|
android:id="@+id/tv_toc_view" |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_marginStart="8dp" |
||||||
|
android:paddingLeft="5dp" |
||||||
|
android:paddingRight="5dp" |
||||||
|
android:text="@string/view_toc" |
||||||
|
android:textSize="13sp" |
||||||
|
app:radius="2dp" /> |
||||||
|
|
||||||
|
</LinearLayout> |
||||||
|
|
||||||
|
</LinearLayout> |
||||||
|
|
||||||
|
<io.legado.app.ui.widget.text.ScrollTextView |
||||||
|
android:id="@+id/tv_intro" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_marginTop="8dp" |
||||||
|
android:clickable="true" |
||||||
|
android:focusable="true" |
||||||
|
android:paddingLeft="8dp" |
||||||
|
android:paddingBottom="8dp" |
||||||
|
android:text="@string/book_intro" |
||||||
|
android:textColor="@color/tv_text_secondary" |
||||||
|
android:textSize="14sp" |
||||||
|
android:visibility="visible" /> |
||||||
|
|
||||||
|
</LinearLayout> |
||||||
|
|
||||||
|
</ScrollView> |
||||||
|
|
||||||
|
<View |
||||||
|
android:layout_marginBottom="1px" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="8dp" |
||||||
|
android:background="@color/background"></View> |
||||||
|
|
||||||
|
<LinearLayout |
||||||
|
android:id="@+id/fl_action" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="50dp" |
||||||
|
android:background="@color/background_menu" |
||||||
|
android:orientation="horizontal" |
||||||
|
app:layout_constraintBottom_toBottomOf="parent"> |
||||||
|
|
||||||
|
<TextView |
||||||
|
android:id="@+id/tv_shelf" |
||||||
|
android:layout_width="0dp" |
||||||
|
android:layout_height="match_parent" |
||||||
|
android:layout_weight="1" |
||||||
|
android:background="?attr/selectableItemBackground" |
||||||
|
android:clickable="true" |
||||||
|
android:focusable="true" |
||||||
|
android:gravity="center" |
||||||
|
android:includeFontPadding="false" |
||||||
|
android:text="@string/remove_from_bookshelf" |
||||||
|
android:textColor="@color/tv_text_default" |
||||||
|
android:textSize="15sp" /> |
||||||
|
|
||||||
|
<io.legado.app.ui.widget.text.AccentBgTextView |
||||||
|
android:id="@+id/tv_read" |
||||||
|
android:layout_width="0dp" |
||||||
|
android:layout_height="match_parent" |
||||||
|
android:layout_weight="1" |
||||||
|
android:background="@drawable/selector_btn_accent_bg" |
||||||
|
android:gravity="center" |
||||||
|
android:includeFontPadding="false" |
||||||
|
android:text="@string/reading" |
||||||
|
android:textColor="@color/tv_text_button_nor" |
||||||
|
android:textSize="15sp" /> |
||||||
|
|
||||||
|
</LinearLayout> |
||||||
|
|
||||||
|
</LinearLayout> |
||||||
|
|
||||||
|
</LinearLayout> |
||||||
|
|
||||||
|
|
||||||
|
</androidx.constraintlayout.widget.ConstraintLayout> |
Loading…
Reference in new issue