Commit 03b41215 by 段启岩

博客条目,设置条目添加点击效果

parent 697f8f67
package cn.yunliyunwai.beyondclouds.view;
import android.content.Context;
import android.os.Build;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.widget.FrameLayout;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import cn.yunliyunwai.beyondclouds.databinding.BeyondSettingsItemBinding;
public class BeyondSettingsItem extends FrameLayout {
private BeyondSettingsItemBinding binding;
public BeyondSettingsItem(@NonNull Context context) {
super(context);
initView(context);
}
public BeyondSettingsItem(@NonNull Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
initView(context);
}
public BeyondSettingsItem(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initView(context);
}
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public BeyondSettingsItem(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
initView(context);
}
private void initView(Context context) {
binding = BeyondSettingsItemBinding.inflate(LayoutInflater.from(context), this, true);
}
}
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/colorWhiteTouched" android:state_pressed="true" />
<item android:drawable="@color/colorWhite" />
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/settings_item_root"
android:layout_width="match_parent"
android:clickable="true"
android:background="@drawable/background_white_touchable"
android:layout_height="50dp"
xmlns:app="http://schemas.android.com/apk/res-auto">
<cn.yunliyunwai.beyondclouds.view.BeyondTextIcon
android:id="@+id/left_icon"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginStart="12dp"
android:layout_marginLeft="12dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/icon_dynamic"
android:textSize="16dp"
android:textColor="@color/colorPrimary"/>
<TextView
android:id="@+id/txt_title"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginStart="38dp"
android:layout_marginLeft="38dp"
android:textColor="#353535"
android:textSize="16sp"
android:text="我的消息"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<cn.yunliyunwai.beyondclouds.view.BeyondTextIcon
android:id="@+id/right_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:textColor="#aaaaaa"
app:layout_constraintBottom_toBottomOf="parent"
android:textSize="12dp"
android:text="@string/icon_arrow_right" />
<View
android:layout_width="0dp"
android:layout_height="1dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginStart="38dp"
android:layout_marginLeft="38dp"
android:layout_marginEnd="12dp"
android:layout_marginRight="12dp"
android:background="#efefef" />
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
......@@ -4,7 +4,8 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorWhite"
android:background="@drawable/background_white_touchable"
android:clickable="true"
android:paddingStart="12dp"
android:paddingLeft="12dp"
android:paddingTop="16dp"
......
<?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"
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我的"
android:textSize="24dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">
<LinearLayout
android:layout_width="match_parent"
android:layout_marginTop="20dp"
android:orientation="vertical"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
app:layout_constraintEnd_toEndOf="parent"
android:layout_height="wrap_content">
<cn.yunliyunwai.beyondclouds.view.BeyondSettingsItem
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<cn.yunliyunwai.beyondclouds.view.BeyondSettingsItem
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<cn.yunliyunwai.beyondclouds.view.BeyondSettingsItem
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<cn.yunliyunwai.beyondclouds.view.BeyondSettingsItem
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
......@@ -6,6 +6,7 @@
<!-- <color name="colorBackground">#EDF5F8</color>-->
<color name="colorBackground">#F7F5F5</color>
<color name="colorWhite">#FFFFFF</color>
<color name="colorWhiteTouched">#a0eeeeee</color>
<color name="colorStatusBar">#ffffff</color>
<color name="colorText">#999999</color>
<color name="colorGray">#666666</color>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment