我尝试制作一个用于登录的图像按钮。但结果很奇怪。请参阅附件。
奇怪的是图像按钮在按钮内......
希望有所帮助。
这是xml代码......
<ImageButton
android:id="@+id/loginButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/chkRememberMe"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dp"
android:src="@drawable/login_off" />
这是登录按钮的java代码......
imageButtonLogin = (ImageButton) findViewById(R.id.loginButton);
imageButtonLogin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String inputPassword = passwordEditText.getText().toString();
if (password.isEmpty()) {
showDialog(DIALOG_ALERT);
} else {
String inputUserName = userNameEditText.getText()
.toString();
Contact contact = new Contact();
contact.setUsername(inputUserName);
contact.setPassword(inputPassword);
if (contactDb.searchContact(contact)) {
// logged in
/*Toast.makeText(getApplicationContext(),
getResources().getString(R.string.loggedIn),
Toast.LENGTH_LONG).show();*/
Intent newActivity = new Intent();
//go to AudioRecoder page
newActivity
.setClass(MainActivity.this, AudioActivity.class);
startActivity(newActivity);
} else {
// login failed
showDialog(DIALOG_ALERT);
}
}
}
答案 0 :(得分:1)
您需要使用
android:background="@drawable/login_off"
而不是像你一样的src。
答案 1 :(得分:0)
<ImageButton
android:id="@+id/loginButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/chkRememberMe"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dp"
android:background="@null"
android:src="@drawable/login_off" />
您可以设置背景或trasparent android:background="#00FFFFFF"
或null android:background="@null"