模仿淘宝京东数量选择器
来源:互联网 发布:iphone数据恢复软件 编辑:程序博客网 时间:2024/04/30 10:22
今天做的一个数量选择的demo,主要是selector来改变按钮的颜色状态变化,selector的用法大家可以看这个博客http://blog.csdn.net/shakespeare001/article/details/7788400/点击打开链接;
MainActivity
package com.lpy.Number;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.Context;import android.text.Editable;import android.view.KeyEvent;import android.view.LayoutInflater;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.ImageButton;import android.widget.ImageView;import android.widget.RelativeLayout;import android.widget.TextView;import android.widget.TextView.OnEditorActionListener;import android.widget.Toast;public class MainActivity extends Activity {private TextView number;private ImageButton image1;private ImageButton image2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);number = (TextView) findViewById(R.id.number);image1 = (ImageButton) findViewById(R.id.imageView1);image2 = (ImageButton) findViewById(R.id.imageView2);number.setText("1");setlisten();}private void setlisten() {image2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {int a = Integer.valueOf(number.getText().toString());a += 1;if (a > 99) {number.setText("99");image2.setEnabled(false);} else {number.setText(a + "");image1.setEnabled(true);}}});image1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {int a = Integer.valueOf(number.getText().toString());a -= 1;if (a < 2) {number.setText("1");image1.setEnabled(false);} else {number.setText(a + "");image2.setEnabled(true);}}});}}两个简单的图片监听器
下面是Xml文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical" >
<LinearLayout
android:layout_width="97dp"
android:layout_height="30dp"
android:background="@drawable/edit_product_num_cancle_focus"
android:gravity="center_vertical"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="minuss"
android:background="@drawable/minusselect" />
<TextView
android:id="@+id/number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:ellipsize="marquee"
android:ems="1"
android:gravity="center"
android:inputType="number"
android:text="1" >
</TextView>
<ImageButton
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:onClick="add"
android:background="@drawable/addselect" />
</LinearLayout>
</LinearLayout>
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical" >
<LinearLayout
android:layout_width="97dp"
android:layout_height="30dp"
android:background="@drawable/edit_product_num_cancle_focus"
android:gravity="center_vertical"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="minuss"
android:background="@drawable/minusselect" />
<TextView
android:id="@+id/number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:ellipsize="marquee"
android:ems="1"
android:gravity="center"
android:inputType="number"
android:text="1" >
</TextView>
<ImageButton
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:onClick="add"
android:background="@drawable/addselect" />
</LinearLayout>
</LinearLayout>
后面两个是Selector的xml,是加和减两个图片的背景选择
一个addselect,一个minussselect
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/edit_product_num_des_down" android:state_pressed="true"/> <item android:drawable="@drawable/edit_product_num_des_normal" android:state_enabled="true"/> <item android:drawable="@drawable/edit_product_num_des_no_enable" android:state_enabled="false"/></selector>
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/edit_product_num_add_down" android:state_pressed="true"/> <item android:drawable="@drawable/edit_product_num_add_normal" android:state_enabled="true"/> <item android:drawable="@drawable/edit_product_num_add_no_enable" android:state_enabled="false"/></selector>
这是六章图片
0 0
- 模仿淘宝京东数量选择器
- 模仿淘宝主页
- 模仿淘宝打星评分
- jQuery模仿淘宝商品评价
- 模仿淘宝客户端倒计时控件
- 模仿淘宝客户端倒计时控件
- 仿照淘宝数量 input加减
- 模仿jquery选择器 $('#id') $('.className')
- Android的NumberPicker数量选择器
- js+css 模仿淘宝评分效果
- andorid 学习笔记 模仿淘宝分类
- 模仿淘宝评价的星级显示
- iOS 模仿淘宝的首页UI
- DragScrollDetailsLayout:模仿淘宝、京东、蘑菇街商品
- 模仿京东登录页面
- javascript 原生 模仿 jquery 选择器 代码
- 京东与淘宝
- 京东和淘宝
- Json学习笔记
- Animation 动画
- spring bean源码简单解析
- java编程思想并发学习笔记(rocket and rockets)
- leetcode_147_Insertion Sort Lis
- 模仿淘宝京东数量选择器
- 设计模式学习笔记七:策略模式
- Vaadin系列(二) 应用开发:Table 组件
- Openstack Keystone 认证流程(五)--路由
- Team Queue UVA 540 queue+map LRJ做法
- 详谈排序算法之插入类排序(两种思路实现希尔排序)
- Java语言基础——第三回 Eclipse使用技巧和包的用途
- linux bio学习总结
- CListCtrl使用技巧