一、需求分析
目前,公司要求做一个房间套数和入住人数的加减计数器,需要在最小套数和入住人数时-不可点击并且置灰,在最大时+不可点击并置灰。决定做一个自定义控件——加减计数器,可以做加减选择。首先得写一个基础的加减计数器控件的布局,然后设置加减逻辑。
二、自定义控件——加减计数器
1、设置基本的布局xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="105dp"
android:layout_height="30dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<LinearLayout
android:id="@+id/ll_delta"
android:layout_width="wrap_content"
android:layout_marginRight="25dp"
android:layout_height="match_parent">
<ImageView
android:id="@+id/iv_delete"
android:src="@drawable/delete_unclicked"
android:layout_width="wrap_content"
android:layout_height="match_parent" />
</LinearLayout>
<TextView
android:id="@+id/tv_count"
android:text="1人"
android:textSize="13sp"
android:textColor="@color/gray_4d4d4d"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<ImageView
android:id="@+id/iv_add"
android:src="@drawable/