加载自定义dialog,设置颜色渐变效果

     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>




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值