android加减数量按钮,Android自定义数量加减控件

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

效果显示如下:

d756fb81b02429380ca70c304ca7b53b.png

自定义控件有什么好处呢?可以方便下次,不再需要重写该方法,调用皆可,下面由我详解为大家讲解自定义数量加减控件的方法实现。

1. 首先在layout下新建一个view_amount.xml文件,由这个控件两个Button和一个EditText组成如下:

android:id="@+id/btnDecrease"

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:gravity="center"

android:background="@drawable/btn_amount"

android:text="-"/>

android:id="@+id/etAmount"

android:layout_width="0dp"

android:layout_height="match_parent"

android:minWidth="60dp"

android:layout_weight="1"

android:textSize="14dp"

android:background="@drawable/btn_amount"

android:inputType="number"

android:gravity="center"

android:text="1"/>

android:id="@+id/btnIncrease"

android:layout_width="0dp"

android:layout_height&

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android中提供了一些常用的数量加减控件,可以用于用户选择数量或者进行数量加减操作。以下是几种常用的控件: 1. NumberPicker NumberPicker是一个Android系统自带的数字选择器,可以通过滑动或者点击加减按钮来改变数字。 使用方法: 在xml布局文件中添加NumberPicker控件 ```xml <NumberPicker android:id="@+id/number_picker" android:layout_width="wrap_content" android:layout_height="wrap_content" /> ``` 在Java中获取该控件并设置最小值、最大值、默认值等属性 ```java NumberPicker numberPicker = findViewById(R.id.number_picker); numberPicker.setMinValue(0); numberPicker.setMaxValue(100); numberPicker.setValue(50); ``` 2. StepperTouch StepperTouch是一个自定义控件,可以通过左右滑动或者点击加减按钮来改变数量。支持设置最小值、最大值、步长等属性。 使用方法: 在xml布局文件中添加StepperTouch控件 ```xml <com.chaos.view.StepperTouch android:id="@+id/stepper_touch" android:layout_width="wrap_content" android:layout_height="wrap_content" app:stp_auto_repeat="true" app:stp_max_value="100" app:stp_min_value="0" app:stp_value="50" /> ``` 在Java中获取该控件并设置属性 ```java StepperTouch stepperTouch = findViewById(R.id.stepper_touch); stepperTouch.setMinValue(0); stepperTouch.setMaxValue(100); stepperTouch.setStepSize(1); stepperTouch.setInitialValue(50); ``` 3. PlusMinusSeekBar PlusMinusSeekBar是一个自定义控件,可以通过拖动SeekBar或者点击加减按钮来改变数量。支持设置最小值、最大值、步长等属性。 使用方法: 在xml布局文件中添加PlusMinusSeekBar控件 ```xml <com.irozon.sneaker.Sneaker android:id="@+id/sneaker" android:layout_width="match_parent" android:layout_height="wrap_content" app:pm_max_value="100" app:pm_min_value="0" app:pm_step_size="1" app:pm_value="50" /> ``` 在Java中获取该控件并设置属性 ```java PlusMinusSeekBar plusMinusSeekBar = findViewById(R.id.sneaker); plusMinusSeekBar.setMinValue(0); plusMinusSeekBar.setMaxValue(100); plusMinusSeekBar.setStepSize(1); plusMinusSeekBar.setInitialValue(50); ``` 以上是三种常用的数量加减控件,你可以根据自己的需求选择适合的控件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值