Android自定义密码键盘
Android自定义密码键盘
先上图先看一下键盘的布局文件control_digitpasswordkeypad.xml
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"
- android:id="@+id/digitkeypadrootlayout"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
- <LinearLayout
- android:id="@+id/transpwdpdpanel"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:background="#000000" >
- </LinearLayout>
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="0"
- android:background="@drawable/keyboardbackground"
- android:gravity="bottom"
- android:orientation="vertical"
- android:paddingBottom="4dp"
- android:paddingLeft="4dp"
- android:paddingRight="4dp" >
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="4dp"
- android:layout_marginRight="4dp"
- android:orientation="horizontal" >
- <EditText
- android:id="@+id/digitpadedittext"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:gravity="center_vertical|right"
- android:singleLine="true" />
- </LinearLayout>
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal" >
- <Button
- android:id="@+id/digitkeypad_1"
- android:layout_width="wrap_content"
- android:layout_height="46dp"
- android:layout_marginLeft="4dp"
- android:layout_marginRight="2dp"
- android:layout_weight="1"
- android:background="@drawable/widget_keypad_digit"
- android:gravity="center"
- android:text="1"
- android:textSize="22sp" >
- </Button>
- <Button
- android:id="@+id/digitkeypad_2"
- android:layout_width="wrap_content"
- android:layout_height="46dp"
- android:layout_marginLeft="2dp"
- android:layout_marginRight="3dp"
- android:layout_weight="1"
- android:background="@drawable/widget_keypad_digit"
- android:gravity="center"
- android:text="2"
- android:textSize="22sp" >
- </Button>
- <Button
- android:id="@+id/digitkeypad_3"
- android:layout_width="wrap_content"
- android:layout_height="46dp"
- android:layout_marginLeft="2dp"
- android:layout_marginRight="4dp"
- android:layout_weight="1"
- android:background="@drawable/widget_keypad_digit"
- android:gravity="center"
- android:text="3"
- android:textSize="22sp" >
- </Button>
- </LinearLayout>
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal" >
- <Button
- android:id="@+id/digitkeypad_4"
- android:layout_width="wrap_content"
- android:layout_height="46dp"
- android:layout_marginLeft="4dp"
- android:layout_marginRight="2dp"
- android:layout_weight="1"
- android:background="@drawable/widget_keypad_digit"
- android:text="4"
- android:textSize="22sp" >
- </Button>
- <Button
- android:id="@+id/digitkeypad_5"
- android:layout_width="wrap_content"
- android:layout_height="46dp"
- android:layout_marginLeft="2dp"
- android:layout_marginRight="3dp"
- android:layout_weight="1"
- android:background="@drawable/widget_keypad_digit"
- android:text="5"
- android:textSize="22sp" >
- </Button>
- <Button
- android:id="@+id/digitkeypad_6"
- android:layout_width="wrap_content"
- android:layout_height="46dp"
- android:layout_marginLeft="2dp"
- android:layout_marginRight="4dp"
- android:layout_weight="1"
- android:background="@drawable/widget_keypad_digit"
- android:text="6"
- android:textSize="22sp" >
- </Button>
- </LinearLayout>
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal" >
- <Button
- android:id="@+id/digitkeypad_7"
- android:layout_width="80dp"
- android:layout_height="46dp"
- android:layout_marginLeft="4dp"
- android:layout_marginRight="2dp"
- android:layout_weight="1"
- android:background="@drawable/widget_keypad_digit"
- android:text="7"
- android:textSize="22sp" >
- </Button>
- <Button
- android:id="@+id/digitkeypad_8"
- android:layout_width="80dp"
- android:layout_height="46dp"
- android:layout_marginLeft="2dp"
- android:layout_marginRight="3dp"
- android:layout_weight="1"
- android:background="@drawable/widget_keypad_digit"
- android:text="8"
- android:textSize="22sp" >
- </Button>
- <Button
- android:id="@+id/digitkeypad_9"
- android:layout_width="80dp"
- android:layout_height="46dp"
- android:layout_marginLeft="2dp"
- android:layout_marginRight="4dp"
- android:layout_weight="1"
- android:background="@drawable/widget_keypad_digit"
- android:text="9"
- android:textSize="22sp" >
- </Button>
- </LinearLayout>
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal" >
- <Button
- android:id="@+id/digitkeypad_c"
- android:layout_width="80dp"
- android:layout_height="46dp"
- android:layout_marginLeft="4dp"
- android:layout_marginRight="2dp"
- android:layout_weight="1"
- android:background="@drawable/keyboardclear"
- android:text=""
- android:textSize="22sp" >
- </Button>
- <Button
- android:id="@+id/digitkeypad_0"
- android:layout_width="80dp"
- android:layout_height="46dp"
- android:layout_marginLeft="2dp"
- android:layout_marginRight="3dp"
- android:layout_weight="1"
- android:background="@drawable/widget_keypad_digit"
- android:text="0"
- android:textSize="22sp" >
- </Button>
- <Button
- android:id="@+id/digitkeypad_ok"
- android:layout_width="80dp"
- android:layout_height="46dp"
- android:layout_marginLeft="2dp"
- android:layout_marginRight="4dp"
- android:layout_weight="1"
- android:background="@drawable/keyboardok"
- android:text=""
- android:textSize="22sp" >
- </Button>
- </LinearLayout>
- </LinearLayout>
- </LinearLayout>
键盘布局文件截图如下:
|
评论暂时关闭