####1、效果展示
#####2、layout布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.menglu.myapplicationwifipassed.MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"
android:orientation="horizontal">
<ImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="center"
android:src="@drawable/wifi_lock_icon"
android:background="#ff3799f4"/>
<EditText
android:id="@+id/set_wifi_password_id"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLines="1"
android:layout_gravity="center"
android:layout_weight="1"
android:singleLine="true"
android:padding="10dp"
android:hint="请输入密码:"
android:inputType="textPassword"
android:textSize="20dp"/>
<ToggleButton
android:id="@+id/password_toggle"
android:layout_width="30dp"
android:layout_height="30dp"
android:background="@drawable/icon_toggle"
android:checked="false"
android:textOff=""
android:textOn=""
android:layout_gravity="center"/>
</LinearLayout>
<ImageView
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="#ffffff"/>
</LinearLayout>
####2、ToggleButton 多选选择
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false" android:drawable="@drawable/icon_toggle_invisible"
xmlns:n1="http://schemas.android.com/apk/res/android" />
<item android:state_checked="true" android:drawable="@drawable/icon_toggle_visible"
xmlns:n2="http://schemas.android.com/apk/res/android" />
</selector>
####4、功能代码实现
package com.example.lumeng.myapplicationwifipassed;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.InputType;
import android.view.View;
import android.widget.EditText;
import android.widget.ToggleButton;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private EditText mWifiPassWord; // wifi 密码
private ToggleButton mToggleButton; //密码显示
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWifiPassWord = (EditText) findViewById(R.id.set_wifi_password_id);
mToggleButton = (ToggleButton) findViewById(R.id.password_toggle);
mToggleButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.password_toggle:
if (mToggleButton.isSelected()) {
mToggleButton.setSelected(false);
mWifiPassWord.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD |
InputType.TYPE_CLASS_TEXT );//设置密码不可见
} else {
mToggleButton.setSelected(true);
mWifiPassWord.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);//设置密码可见
}
break;
default:
break;
}
}
}
demo 下载: