自定义Dialog
来源:互联网 发布:亚马逊运营书籍知乎 编辑:程序博客网 时间:2024/04/30 04:17
效果图:
1.主Activity代码:
package com.jun.activity;import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class DialogActivity extends Activity {
private Button btn = null;
private Dialog dialog = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dialog);
init();
}
private void init(){
btn=(Button) findViewById(R.id.btn);
btn.setOnClickListener(listener);
}
private OnClickListener listener =new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
showDialog();
}
private void showDialog() {
// TODO Auto-generated method stub
LayoutInflater inflater=LayoutInflater.from(DialogActivity.this);
final View v1=inflater.inflate(R.layout.dialog_my,null);
//R.layout.login与login.xml文件名对应,把login转化成View类型
AlertDialog.Builder dialog=new AlertDialog.Builder(DialogActivity.this);
dialog.setTitle("提醒");
dialog.s
dialog.setIcon(R.drawable.warning0);
dialog.setView(v1);//设置使用View
dialog.show();
}};
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_dialog, menu);
return true;
}
}
2.对话框布局文件 dialog_my.xml布局文件内容:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/activity_bg_wall"
>
<LinearLayout
android:id="@+id/bottom_bar_layout"
android:layout_width="match_parent"
android:layout_height="40dip"
android:minHeight="40.0dip"
android:layout_marginTop="150dip"
android:layout_marginBottom="0dp"
android:background="@drawable/bar_bg_dialog_title"
android:orientation="horizontal"
>
<Button
android:id="@+id/btn_ok"
android:layout_width="70dip"
android:layout_height="40dip"
android:layout_marginLeft="15dp"
android:gravity="center_vertical|center_horizontal"
android:textSize="16dp"
android:textColor="#000000"
android:background="@drawable/btn_bg_selecter"
android:text="取消"
/>
<Button
android:id="@+id/btn_cancle"
android:layout_width="70dip"
android:layout_height="40dip"
android:layout_marginLeft="130dp"
android:gravity="center_vertical|center_horizontal"
android:textSize="16dp"
android:textColor="#000000"
android:background="@drawable/btn_bg_selecter"
android:text="确定"
/>
</LinearLayout>
</RelativeLayout>
3.此外,标题栏 的背景还有待解决!!!!
- 自定义Dialog---继承Dialog
- 自定义Dialog android Dialog
- 自定义Dialog
- 自定义Dialog
- 自定义dialog
- 自定义 Dialog
- 自定义dialog
- 自定义 dialog
- 自定义Dialog
- 自定义 Dialog
- 自定义Dialog
- 自定义dialog
- 自定义Dialog
- 自定义 Dialog
- 自定义Dialog
- 自定义Dialog
- 自定义Dialog
- 自定义Dialog
- 趋势科技笔试题
- 解决android混淆编译出现Proguard returned with error code 1和文件名、目录名或卷标语法不正确错误
- C#字符串格式化
- Spring定时任务的简单例子(转载)
- C# 获取文件大小 创建时间 文件扩展名等信息
- 自定义Dialog
- boost microseconds to Ptime
- 由钓鱼岛想到的
- CSS 布局:40个教程、技巧、例子和最佳实践
- android用户界面之Gallery3D学习资料汇总
- .块设备驱动之nandflash——简单程序分析
- Xcode 4.4中LLVM compiler 4.0带来的Objective-C新语法特性
- 我适合的职业
- Handler中Runnable 并不是新开一个线程