首先 话不多说上图
整体界面就是这样
实现原理很简单就是将键盘布局给写好 我是用LinearLayout写的
小白也很好上手
现在上布局代码
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@color/baise"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_margin="@dimen/size_10"
>
<TextView
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="请输入支付密码"
android:textColor="#ff555555"
android:textSize="15sp"
android:layout_gravity="center"
android:gravity="center"
/>
<ImageView
android:id="@+id/img_mmj_qx"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/tx_icon_qxzf"
android:layout_gravity="center"
/>
</LinearLayout>
<com.gzzhsdcm.czh.zhihesdcmly.view.PwdEditText
android:id="@+id/pw_mmj_mmk"
android:layout_width="match_parent"
android:layout_height="@dimen/size_50"
android:background="@android:color/transparent"
android:cursorVisible="false"
android:enabled="true"
android:focusable="true"
android:maxLength="6"
android:inputType="number"
app:length="6"
app:password="true"
android:layout_margin="@dimen/size_10"
android:visibility="gone"
/>
<LinearLayout
android:layout_marginTop="@dimen/size_15"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginLeft="@dimen/size_5"
android:layout_marginRight="@dimen/size_5"
>
<RelativeLayout
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/edit_mmk"
android:layout_margin="@dimen/size_5"
android:gravity="center"
android:layout_gravity="center"
>
<TextView
android:id="@+id/tv_pw1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="@dimen/size_5"
android:text="*"
android:gravity="center"
android:textSize="@dimen/size_30"
android:visibility="invisible"
/>
</RelativeLayout>
<RelativeLayout
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/edit_mmk"
android:layout_margin="@dimen/size_5"
android:gravity="center"
android:layout_gravity="center"
>
<TextView
android:id="@+id/tv_pw2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="@dimen/size_5"
android:text="*"
android:gravity="center"
android:textSize="@dimen/size_30"
android:visibility="invisible"
/>
</RelativeLayout>
<RelativeLayout
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/edit_mmk"
android:layout_margin="@dimen/size_5"
android:gravity="center"
android:layout_gravity="center"
>
<TextView
android:id="@+id/tv_pw3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="@dimen/size_5"
android:text="*"
android:gravity="center"
android:textSize="@dimen/size_30"
android:visibility="invisible"
/>
</RelativeLayout>
<RelativeLayout
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/edit_mmk"
android:layout_margin="@dimen/size_5"
android:gravity="center"
android:layout_gravity="center"
>
<TextView
android:id="@+id/tv_pw4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="@dimen/size_5"
android:text="*"
android:gravity="center"
android:textSize="@dimen/size_30"
android:visibility="invisible"
/>
</RelativeLayout>
<RelativeLayout
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/edit_mmk"
android:layout_margin="@dimen/size_5"
android:gravity="center"
android:layout_gravity="center"
>
<TextView
android:id="@+id/tv_pw5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="@dimen/size_5"
android:text="*"
android:gravity="center"
android:textSize="@dimen/size_30"
android:visibility="invisible"
/>
</RelativeLayout>
<RelativeLayout
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/edit_mmk"
android:layout_margin="@dimen/size_5"
android:gravity="center"
android:layout_gravity="center"
>
<TextView
android:id="@+id/tv_pw6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="@dimen/size_5"
android:text="*"
android:gravity="center"
android:textSize="@dimen/size_30"
android:visibility="invisible"
/>
</RelativeLayout>
</LinearLayout>
<TextView
android:layout_marginTop="@dimen/size_20"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/color_bk_BBBBBB"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<TextView
android:id="@+id/tv_mmj_1"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="1"
android:textStyle="bold"
android:textColor="#ff030303"
android:textSize="28sp"
android:background="@color/baise"
android:paddingLeft="@dimen/size_20"
android:paddingTop="@dimen/size_10"
android:paddingRight="@dimen/size_20"
android:paddingBottom="@dimen/size_10"
android:gravity="center"
/>
<TextView
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="@color/color_bk_BBBBBB"
/>
<LinearLayout
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:id="@+id/tv_mmj_2"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="2"
android:textStyle="bold"
android:textColor="#ff030303"
android:textSize="28sp"
android:background="@color/baise"
android:paddingLeft="@dimen/size_20"
android:paddingTop="@dimen/size_10"
android:paddingRight="@dimen/size_20"
android:gravity="center"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="ABC"
android:textColor="#ff030303"
android:textSize="11sp"
android:textStyle="bold"
android:paddingBottom="@dimen/size_10"
/>
</LinearLayout>
<TextView
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="@color/color_bk_BBBBBB"
/>
<LinearLayout
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:id="@+id/tv_mmj_3"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="3"
android:textStyle="bold"
android:textColor="#ff030303"
android:textSize="28sp"
android:background="@color/baise"
android:paddingLeft="@dimen/size_20"
android:paddingTop="@dimen/size_10"
android:paddingRight="@dimen/size_20"
android:gravity="center"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="DEF"
android:textColor="#ff030303"
android:textSize="11sp"
android:textStyle="bold"
android:paddingBottom="@dimen/size_10"
/>
</LinearLayout>
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/color_bk_BBBBBB"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<LinearLayout
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:id="@+id/tv_mmj_4"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="4"
android:textStyle="bold"
android:textColor="#ff030303"
android:textSize="28sp"
android:background="@color/baise"
android:paddingLeft="@dimen/size_20"
android:paddingTop="@dimen/size_10"
android:paddingRight="@dimen/size_20"
android:gravity="center"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="GHI"
android:textColor="#ff030303"
android:textSize="11sp"
android:textStyle="bold"
android:paddingBottom="@dimen/size_10"
/>
</LinearLayout>
<TextView
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="@color/color_bk_BBBBBB"
/>
<LinearLayout
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:id="@+id/tv_mmj_5"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="5"
android:textStyle="bold"
android:textColor="#ff030303"
android:textSize="28sp"
android:background="@color/baise"
android:paddingLeft="@dimen/size_20"
android:paddingTop="@dimen/size_10"
android:paddingRight="@dimen/size_20"
android:gravity="center"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="JKL"
android:textColor="#ff030303"
android:textSize="11sp"
android:textStyle="bold"
android:paddingBottom="@dimen/size_10"
/>
</LinearLayout>
<TextView
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="@color/color_bk_BBBBBB"
/>
<LinearLayout
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:id="@+id/tv_mmj_6"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="6"
android:textStyle="bold"
android:textColor="#ff030303"
android:textSize="28sp"
android:background="@color/baise"
android:paddingLeft="@dimen/size_20"
android:paddingTop="@dimen/size_10"
android:paddingRight="@dimen/size_20"
android:gravity="center"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="MNO"
android:textColor="#ff030303"
android:textSize="11sp"
android:textStyle="bold"
android:paddingBottom="@dimen/size_10"
/>
</LinearLayout>
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/color_bk_BBBBBB"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<LinearLayout
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:id="@+id/tv_mmj_7"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="7"
android:textStyle="bold"
android:textColor="#ff030303"
android:textSize="28sp"
android:background="@color/baise"
android:paddingLeft="@dimen/size_20"
android:paddingTop="@dimen/size_10"
android:paddingRight="@dimen/size_20"
android:gravity="center"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="PQRS"
android:textColor="#ff030303"
android:textSize="11sp"
android:textStyle="bold"
android:paddingBottom="@dimen/size_10"
/>
</LinearLayout>
<TextView
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="@color/color_bk_BBBBBB"
/>
<LinearLayout
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:id="@+id/tv_mmj_8"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="8"
android:textStyle="bold"
android:textColor="#ff030303"
android:textSize="28sp"
android:background="@color/baise"
android:paddingLeft="@dimen/size_20"
android:paddingTop="@dimen/size_10"
android:paddingRight="@dimen/size_20"
android:gravity="center"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="TUV"
android:textColor="#ff030303"
android:textSize="11sp"
android:textStyle="bold"
android:paddingBottom="@dimen/size_10"
/>
</LinearLayout>
<TextView
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="@color/color_bk_BBBBBB"
/>
<LinearLayout
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:id="@+id/tv_mmj_9"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="9"
android:textStyle="bold"
android:textColor="#ff030303"
android:textSize="28sp"
android:background="@color/baise"
android:paddingLeft="@dimen/size_20"
android:paddingTop="@dimen/size_10"
android:paddingRight="@dimen/size_20"
android:gravity="center"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="WXYZ"
android:textColor="#ff030303"
android:textSize="11sp"
android:textStyle="bold"
android:paddingBottom="@dimen/size_10"
/>
</LinearLayout>
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/color_bk_BBBBBB"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<TextView
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textColor="#ff030303"
android:textSize="28sp"
android:background="#969696"
android:paddingLeft="@dimen/size_20"
android:paddingTop="@dimen/size_10"
android:paddingRight="@dimen/size_20"
android:paddingBottom="@dimen/size_10"
android:gravity="center"
/>
<TextView
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="@color/color_bk_BBBBBB"
/>
<TextView
android:id="@+id/tv_mmj_0"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="0"
android:textStyle="bold"
android:textColor="#ff030303"
android:textSize="28sp"
android:background="@color/baise"
android:paddingLeft="@dimen/size_20"
android:paddingTop="@dimen/size_10"
android:paddingRight="@dimen/size_20"
android:paddingBottom="@dimen/size_10"
android:gravity="center"
/>
<TextView
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="@color/color_bk_BBBBBB"
/>
<LinearLayout
android:id="@+id/tv_mmj_x"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#969696"
android:paddingLeft="@dimen/size_20"
android:paddingTop="@dimen/size_10"
android:paddingRight="@dimen/size_20"
android:paddingBottom="@dimen/size_10"
android:gravity="center"
android:orientation="vertical"
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/delete"
/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</android.support.constraint.ConstraintLayout>
布局代码就是那么简单 什么颜色大小 不用我来说了吧
来来来 大家最关心的代码马上来了
public class MimaDialog {
private static String str;
public static void shwoDialog(Context context,TextView tv){
StringBuffer sb = new StringBuffer();
final Dialog bottomDialog = new Dialog( context, R.style.BottomDialog );
View contentView = LayoutInflater.from(context ).inflate( R.layout.dlg_layout_mmzf, null, false );
ImageView img_mmj_qx = contentView.findViewById(R.id.img_mmj_qx);
PwdEditText pw_mmj_mmk = contentView.findViewById(R.id.pw_mmj_mmk);
TextView tv_mmj_0 = contentView.findViewById(R.id.tv_mmj_0);
TextView tv_mmj_1 = contentView.findViewById(R.id.tv_mmj_1);
TextView tv_mmj_2 = contentView.findViewById(R.id.tv_mmj_2);
TextView tv_mmj_3 = contentView.findViewById(R.id.tv_mmj_3);
TextView tv_mmj_4 = contentView.findViewById(R.id.tv_mmj_4);
TextView tv_mmj_5 = contentView.findViewById(R.id.tv_mmj_5);
TextView tv_mmj_6 = contentView.findViewById(R.id.tv_mmj_6);
TextView tv_mmj_7 = contentView.findViewById(R.id.tv_mmj_7);
TextView tv_mmj_8 = contentView.findViewById(R.id.tv_mmj_8);
TextView tv_mmj_9 = contentView.findViewById(R.id.tv_mmj_9);
TextView tv_pw1 = contentView.findViewById(R.id.tv_pw1);
TextView tv_pw2 = contentView.findViewById(R.id.tv_pw2);
TextView tv_pw3 = contentView.findViewById(R.id.tv_pw3);
TextView tv_pw4 = contentView.findViewById(R.id.tv_pw4);
TextView tv_pw5 = contentView.findViewById(R.id.tv_pw5);
TextView tv_pw6 = contentView.findViewById(R.id.tv_pw6);
LinearLayout tv_mmj_x = contentView.findViewById(R.id.tv_mmj_x);
tv_mmj_0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ViseLog.d("00000000"+sb.length());
switch (sb.length()){
case 0:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.INVISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 1:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 2:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 3:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 4:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 5:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.VISIBLE);
sb.append("0");
str = sb.toString();
tv.setText(str);
bottomDialog.dismiss();
break;
}
sb.append("0");
}
});
tv_mmj_1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (sb.length()){
case 0:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.INVISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 1:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 2:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 3:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 4:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 5:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.VISIBLE);
sb.append("1");
str = sb.toString();
tv.setText(str);
bottomDialog.dismiss();
break;
}
sb.append("1");
}
});
tv_mmj_2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (sb.length()){
case 0:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.INVISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 1:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 2:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 3:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 4:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 5:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.VISIBLE);
sb.append("2");
str = sb.toString();
tv.setText(str);
bottomDialog.dismiss();
break;
}
sb.append("2");
}
});
tv_mmj_3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (sb.length()){
case 0:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.INVISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 1:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 2:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 3:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 4:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 5:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.VISIBLE);
sb.append("3");
str = sb.toString();
tv.setText(str);
bottomDialog.dismiss();
break;
}
sb.append("3");
}
});
tv_mmj_4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (sb.length()){
case 0:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.INVISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 1:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 2:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 3:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 4:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 5:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.VISIBLE);
sb.append("4");
str = sb.toString();
tv.setText(str);
bottomDialog.dismiss();
break;
}
sb.append("4");
}
});
tv_mmj_5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (sb.length()){
case 0:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.INVISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 1:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 2:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 3:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 4:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 5:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.VISIBLE);
sb.append("5");
str = sb.toString();
tv.setText(str);
bottomDialog.dismiss();
break;
}
sb.append("5");
}
});
tv_mmj_6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (sb.length()){
case 0:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.INVISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 1:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 2:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 3:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 4:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 5:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.VISIBLE);
sb.append("6");
str = sb.toString();
tv.setText(str);
bottomDialog.dismiss();
break;
}
sb.append("6");
}
});
tv_mmj_7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (sb.length()){
case 0:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.INVISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 1:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 2:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 3:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 4:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 5:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.VISIBLE);
sb.append("7");
str = sb.toString();
tv.setText(str);
bottomDialog.dismiss();
break;
}
sb.append("7");
}
});
tv_mmj_8.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (sb.length()){
case 0:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.INVISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 1:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 2:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 3:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 4:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 5:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.VISIBLE);
sb.append("8");
str = sb.toString();
tv.setText(str);
bottomDialog.dismiss();
break;
}
sb.append("8");
}
});
tv_mmj_9.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (sb.length()){
case 0:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.INVISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 1:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 2:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 3:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 4:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
break;
case 5:
tv_pw1.setVisibility(View.VISIBLE);
tv_pw2.setVisibility(View.VISIBLE);
tv_pw3.setVisibility(View.VISIBLE);
tv_pw4.setVisibility(View.VISIBLE);
tv_pw5.setVisibility(View.VISIBLE);
tv_pw6.setVisibility(View.VISIBLE);
sb.append("9");
str = sb.toString();
tv.setText(str);
bottomDialog.dismiss();
break;
}
sb.append("9");
}
});
img_mmj_qx.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
bottomDialog.dismiss();
}
});
tv_mmj_x.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv_pw1.setVisibility(View.INVISIBLE);
tv_pw2.setVisibility(View.INVISIBLE);
tv_pw3.setVisibility(View.INVISIBLE);
tv_pw4.setVisibility(View.INVISIBLE);
tv_pw5.setVisibility(View.INVISIBLE);
tv_pw6.setVisibility(View.INVISIBLE);
sb.setLength(0);
}
});
bottomDialog.setContentView( contentView );
ViewGroup.LayoutParams layoutParams = contentView.getLayoutParams();
layoutParams.width = context.getResources().getDisplayMetrics().widthPixels;
contentView.setLayoutParams( layoutParams );
bottomDialog.setCanceledOnTouchOutside( true );
bottomDialog.getWindow().setGravity( Gravity.BOTTOM );
bottomDialog.getWindow().setWindowAnimations( R.style.BottomDialog_Animation );
bottomDialog.show();
}
}
其实没什么稀奇的就是Dialog他 我传值的方式有点陋 我使用TextView进行传值
使用
MimaDialog.shwoDialog(this,textview); textview获取值就ok了 textview.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void afterTextChanged(Editable editable) { if (textview.getText().toString().length()==6){ ViseLog.d(textview.getText().toString()); } } });
是不是很简单 欢迎大佬指定让我更加进步 谢谢