pull/34/head
kunfei 5 years ago
parent 9149c621dc
commit 803f81e8cf
  1. 20
      app/src/main/java/io/legado/app/lib/theme/view/ATEAccentBgTextView.kt
  2. 16
      app/src/main/res/layout-land/activity_book_info.xml
  3. 16
      app/src/main/res/layout/activity_book_info.xml
  4. 9
      app/src/main/res/layout/item_search.xml
  5. 4
      app/src/main/res/values/attrs.xml

@ -4,25 +4,21 @@ import android.content.Context
import android.graphics.Color import android.graphics.Color
import android.util.AttributeSet import android.util.AttributeSet
import androidx.appcompat.widget.AppCompatTextView import androidx.appcompat.widget.AppCompatTextView
import io.legado.app.R
import io.legado.app.lib.theme.ColorUtils import io.legado.app.lib.theme.ColorUtils
import io.legado.app.lib.theme.Selector import io.legado.app.lib.theme.Selector
import io.legado.app.lib.theme.ThemeStore import io.legado.app.lib.theme.ThemeStore
import io.legado.app.utils.dp
class ATEAccentBgTextView : AppCompatTextView { class ATEAccentBgTextView(context: Context, attrs: AttributeSet) :
constructor(context: Context) : super(context) AppCompatTextView(context, attrs) {
constructor(context: Context, attrs: AttributeSet) : super(context, attrs)
constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(
context,
attrs,
defStyleAttr
)
init { init {
val typedArray = context.obtainStyledAttributes(attrs, R.styleable.ATEAccentBgTextView)
val radios =
typedArray.getDimensionPixelOffset(R.styleable.ATEAccentBgTextView_abt_radius, 0)
typedArray.recycle()
background = Selector.shapeBuild() background = Selector.shapeBuild()
.setCornerRadius(3.dp) .setCornerRadius(radios)
.setDefaultBgColor(ThemeStore.accentColor(context)) .setDefaultBgColor(ThemeStore.accentColor(context))
.setPressedBgColor(ColorUtils.darkenColor(ThemeStore.accentColor(context))) .setPressedBgColor(ColorUtils.darkenColor(ThemeStore.accentColor(context)))
.create() .create()

@ -83,7 +83,8 @@
android:layout_marginStart="8dp" android:layout_marginStart="8dp"
android:paddingLeft="5dp" android:paddingLeft="5dp"
android:paddingRight="5dp" android:paddingRight="5dp"
android:text="@string/change_origin" /> android:text="@string/change_origin"
app:abt_radius="2dp" />
</LinearLayout> </LinearLayout>
@ -104,7 +105,8 @@
android:paddingRight="3dp" android:paddingRight="3dp"
android:singleLine="true" android:singleLine="true"
android:text="@string/app_name" android:text="@string/app_name"
android:textSize="12sp" /> android:textSize="12sp"
app:abt_radius="2dp" />
<io.legado.app.lib.theme.view.ATEAccentBgTextView <io.legado.app.lib.theme.view.ATEAccentBgTextView
android:id="@+id/tv_kind_1" android:id="@+id/tv_kind_1"
@ -114,7 +116,8 @@
android:paddingRight="3dp" android:paddingRight="3dp"
android:singleLine="true" android:singleLine="true"
android:text="@string/app_name" android:text="@string/app_name"
android:textSize="12sp" /> android:textSize="12sp"
app:abt_radius="2dp" />
<io.legado.app.lib.theme.view.ATEAccentBgTextView <io.legado.app.lib.theme.view.ATEAccentBgTextView
android:id="@+id/tv_kind_2" android:id="@+id/tv_kind_2"
@ -125,7 +128,8 @@
android:paddingRight="3dp" android:paddingRight="3dp"
android:singleLine="true" android:singleLine="true"
android:text="@string/app_name" android:text="@string/app_name"
android:textSize="12sp" /> android:textSize="12sp"
app:abt_radius="2dp" />
</LinearLayout> </LinearLayout>
@ -226,7 +230,7 @@
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_weight="1" android:layout_weight="1"
android:background="?android:attr/selectableItemBackgroundBorderless" android:background="?android:attr/selectableItemBackground"
android:ellipsize="middle" android:ellipsize="middle"
android:gravity="center_vertical" android:gravity="center_vertical"
android:paddingLeft="10dp" android:paddingLeft="10dp"
@ -297,7 +301,7 @@
android:textColor="@color/tv_text_default" android:textColor="@color/tv_text_default"
android:textSize="15sp" /> android:textSize="15sp" />
<TextView <io.legado.app.lib.theme.view.ATEAccentBgTextView
android:id="@+id/tv_read" android:id="@+id/tv_read"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="match_parent" android:layout_height="match_parent"

@ -74,7 +74,8 @@
android:layout_marginStart="8dp" android:layout_marginStart="8dp"
android:paddingLeft="5dp" android:paddingLeft="5dp"
android:paddingRight="5dp" android:paddingRight="5dp"
android:text="@string/change_origin" /> android:text="@string/change_origin"
app:abt_radius="2dp" />
</LinearLayout> </LinearLayout>
@ -95,7 +96,8 @@
android:paddingRight="3dp" android:paddingRight="3dp"
android:singleLine="true" android:singleLine="true"
android:text="@string/app_name" android:text="@string/app_name"
android:textSize="12sp" /> android:textSize="12sp"
app:abt_radius="2dp" />
<io.legado.app.lib.theme.view.ATEAccentBgTextView <io.legado.app.lib.theme.view.ATEAccentBgTextView
android:id="@+id/tv_kind_1" android:id="@+id/tv_kind_1"
@ -105,7 +107,8 @@
android:paddingRight="3dp" android:paddingRight="3dp"
android:singleLine="true" android:singleLine="true"
android:text="@string/app_name" android:text="@string/app_name"
android:textSize="12sp" /> android:textSize="12sp"
app:abt_radius="2dp" />
<io.legado.app.lib.theme.view.ATEAccentBgTextView <io.legado.app.lib.theme.view.ATEAccentBgTextView
android:id="@+id/tv_kind_2" android:id="@+id/tv_kind_2"
@ -116,7 +119,8 @@
android:paddingRight="3dp" android:paddingRight="3dp"
android:singleLine="true" android:singleLine="true"
android:text="@string/app_name" android:text="@string/app_name"
android:textSize="12sp" /> android:textSize="12sp"
app:abt_radius="2dp" />
</LinearLayout> </LinearLayout>
@ -218,7 +222,7 @@
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_weight="1" android:layout_weight="1"
android:background="?android:attr/selectableItemBackgroundBorderless" android:background="?android:attr/selectableItemBackground"
android:ellipsize="middle" android:ellipsize="middle"
android:gravity="center_vertical" android:gravity="center_vertical"
android:paddingLeft="10dp" android:paddingLeft="10dp"
@ -286,7 +290,7 @@
android:textColor="@color/tv_text_default" android:textColor="@color/tv_text_default"
android:textSize="15sp" /> android:textSize="15sp" />
<TextView <io.legado.app.lib.theme.view.ATEAccentBgTextView
android:id="@+id/tv_read" android:id="@+id/tv_read"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="match_parent" android:layout_height="match_parent"

@ -73,7 +73,8 @@
android:paddingRight="3dp" android:paddingRight="3dp"
android:singleLine="true" android:singleLine="true"
android:text="@string/app_name" android:text="@string/app_name"
android:textSize="12sp" /> android:textSize="12sp"
app:abt_radius="2dp" />
<io.legado.app.lib.theme.view.ATEAccentBgTextView <io.legado.app.lib.theme.view.ATEAccentBgTextView
android:id="@+id/tv_kind_1" android:id="@+id/tv_kind_1"
@ -84,7 +85,8 @@
android:paddingRight="3dp" android:paddingRight="3dp"
android:singleLine="true" android:singleLine="true"
android:text="@string/app_name" android:text="@string/app_name"
android:textSize="12sp" /> android:textSize="12sp"
app:abt_radius="2dp" />
<io.legado.app.lib.theme.view.ATEAccentBgTextView <io.legado.app.lib.theme.view.ATEAccentBgTextView
android:id="@+id/tv_kind_2" android:id="@+id/tv_kind_2"
@ -95,7 +97,8 @@
android:paddingRight="3dp" android:paddingRight="3dp"
android:singleLine="true" android:singleLine="true"
android:text="@string/app_name" android:text="@string/app_name"
android:textSize="12sp" /> android:textSize="12sp"
app:abt_radius="2dp" />
</LinearLayout> </LinearLayout>

@ -130,4 +130,8 @@
<enum name="CW270" value="270" /> <enum name="CW270" value="270" />
</attr> </attr>
</declare-styleable> </declare-styleable>
<declare-styleable name="ATEAccentBgTextView">
<attr name="abt_radius" format="dimension" />
</declare-styleable>
</resources> </resources>
Loading…
Cancel
Save