一个简单的购物车加减按钮
来源:互联网 发布:股票自动止损 知乎 编辑:程序博客网 时间:2024/05/01 10:58
一个简单的购物车加减按钮,自定义控件实现,非常简单,有兴趣的可以自己尝试一下
import android.content.Context;import android.util.AttributeSet;import android.view.View;import android.widget.ImageView;import android.widget.RelativeLayout;import android.widget.TextView;import com.shizhibang.jdcom.R;public class NumberButton extends RelativeLayout implements View.OnClickListener { private ImageView jia; private ImageView jian; private TextView num; public NumberButton(Context context) { this(context,null); } public NumberButton(Context context, AttributeSet attrs) { this(context, attrs, 0); } public NumberButton(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(context, attrs); } private void init(Context context, AttributeSet attrs) { View view = View.inflate(context, R.layout.num, null); addView(view); jia = view.findViewById(R.id.jia); jian = view.findViewById(R.id.jian); num = view.findViewById(R.id.num); } private int sum=0; public NumberButton setCurrentNumber(int sum) { this.sum = sum; num.setText(sum+""); return this; } private int MinNumber=0; private int MaxNumber=0; public NumberButton setMinNumber(int minNumber) { MinNumber = minNumber; return this; } public NumberButton setMaxNumber(int maxNumber) { MaxNumber = maxNumber; return this; } public interface OnNumberChangeListener { void OnNumberChangeListener(int sum); } private OnNumberChangeListener onClickListener; public void setOnNumberChangeListener(OnNumberChangeListener onClickListener) { this.onClickListener = onClickListener; jia.setOnClickListener(this); jian.setOnClickListener(this); } @Override public void onClick(View view) { switch (view.getId()){ case R.id.jia: if (sum>=MaxNumber) return; sum++; break; case R.id.jian: if (sum<=MinNumber) return; sum--; break; } num.setText(sum+""); onClickListener.OnNumberChangeListener(sum); }}下面是控件的布局里面的加减号可以自行定义<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:gravity="center" android:orientation="horizontal" android:layout_height="wrap_content"> <ImageView android:id="@+id/jian" android:layout_width="@dimen/x20" android:layout_height="@dimen/x20" android:src="@mipmap/jian"/> <TextView android:id="@+id/num" android:layout_width="@dimen/x20" android:layout_height="match_parent" android:background="@drawable/tvbg" android:gravity="center" android:text="0" android:textSize="20sp" /> <ImageView android:id="@+id/jia" android:layout_width="@dimen/x20" android:layout_height="@dimen/x20" android:src="@mipmap/jia"/></LinearLayout>
效果如图所示
阅读全文
0 0
- 一个简单的购物车加减按钮
- 购物车加减按钮
- 购物车里面的加减按钮
- 购物车自定义加减按钮
- 购物车数字加减按钮
- 实现一个简单的加减按钮
- 购物车加减的简单实现
- 简单购物车数量加减
- 简单购物车可加减
- Android自定义购物车加减按钮
- 购物车简单的物品“删除”“加减”------(-)
- Android----------实现简单的购物车加减器
- 商城购物车加减控件的简单封装
- 自定义组合控件实现 购物车加减的简单实现
- Angular购物车的加减
- ecshop优化2-商品页购买数量加减按钮ecshop购物车页加减按钮
- iOS xib制作开发购物数量加减的按钮
- 怎么样给ECShop购物车添加购买数量加减按钮
- react_basic(10)
- win命令行创建删除文件夹文件
- 手机端访问PC(电脑端)链接时,自动适应手机端对应链接的处理方法
- 2015ACM/ICPC亚洲区上海站【solved:4 / 12】
- 三级缓存
- 一个简单的购物车加减按钮
- TensorFlow 优化实践
- 《程序设计入门—Java语言.翁恺》第七周编程作业(2)-完数
- Delphi7 可用的MD5加密单元
- Java版本发展历程
- spring整合redis
- seed()
- [JZOJ5422]【NOIP2017提高A组集训10.25】天才绅士少女助手克里斯蒂娜
- RecyclerView 滚动到底部监听