activity:
package com.ly.confession;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
public class MainActivity extends Activity implements OnClickListener{
private EditText mEtName,mEtPhone;
private Button mBtnlogin,mBtndialog;
private String mName,mPhone;
private SharedPreferences sp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//MODE_WORLD_READABLE: 为默认操作模式 代表文件的私有数据。只能被应用本身访问
initView();
}
private void initView() {
mEtName = (EditText) findViewById(R.id.et_name);
mEtPhone = (EditText) findViewById(R.id.et_phone);
mBtnlogin = (Button) findViewById(R.id.btn_login);
mBtnlogin.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Intent intent = new Intent();
mName = mEtName.getText().toString();
mPhone = mEtPhone.getText().toString();
switch (v.getId()) {
case R.id.btn_login:
if(mName.equals("刘勇")&&mPhone.equals("13564721151")){
intent.setClass(MainActivity.this, IndexActivity.class);
startActivity(intent);
}else{
showBackDialog();
}
break;
default:
break;
}
}
//获取自定义dialog.
private void showBackDialog() {
LayoutInflater factory = LayoutInflater
.from(MainActivity.this);
// 得到自定义对话框
final View DialogView = factory.inflate(
R.layout.dialog, null);
// 创建对话框
final AlertDialog dlg = new AlertDialog.Builder(
MainActivity.this)
.setView(DialogView).create();
dlg.show();
dlg.setCanceledOnTouchOutside(false);
mBtndialog = (Button) DialogView.findViewById(R.id.btn_dialog);
mBtndialog.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dlg.cancel();
}
});
}
}
颜色渐变的xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient
android:startColor="#FFF"
android:endColor="#000"
android:angle="45"
/>
</shape>
dialog的xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="120dp"
android:gravity="center_horizontal"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="70dp"
android:background="@drawable/background"
android:orientation="vertical"
android:gravity="center_horizontal"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="60dp"
android:text="提示:请记住你喜欢的汉子,要不然打屁股哟"
android:textColor="@color/white"
android:layout_marginTop="10dp"
android:gravity="center_vertical"
/>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center_horizontal"
android:background="@drawable/colorsgradient"
>
<Button
android:id="@+id/btn_dialog"
android:layout_width="100dp"
android:layout_height="40dp"
android:text="退出"
android:layout_marginTop="5dp"
android:background="@null"
android:textColor="@color/white"
/>
</LinearLayout>
</LinearLayout>