常用的Dialog
来源:互联网 发布:伊吹级巡洋舰数据 编辑:程序博客网 时间:2024/05/21 14:49
常用的Dialog
标签(空格分隔): dialog
1.输入框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="match_parent" android:gravity="center" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" android:background="@drawable/white_circular_bead" android:orientation="vertical"> <LinearLayout android:orientation="vertical" android:paddingLeft="30dp" android:paddingRight="30dp" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:text="请输入密码" android:textSize="18sp" android:gravity="center" android:padding="10dp" android:textColor="@color/gray_33" android:layout_width="match_parent" android:layout_height="wrap_content"/> <EditText android:id="@+id/et_num" android:textSize="14sp" android:layout_gravity="center" android:layout_margin="10dp" android:hint="4位密码" android:inputType="number" android:gravity="center" android:maxLength="4" android:paddingLeft="30dp" android:paddingRight="30dp" android:paddingBottom="10dp" android:paddingTop="10dp" android:maxLines="1" android:background="@drawable/white_circular_bead" android:layout_width="match_parent" android:layout_height="wrap_content"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/white_circular_bead" android:gravity="center" android:layout_marginTop="15dp" android:orientation="horizontal"> <TextView android:id="@+id/tv_cancel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center_horizontal" android:background="@drawable/common_selector_default" android:text="取消" android:padding="15dp" android:textColor="@color/gray_33" android:textSize="14sp" /> <View android:layout_width="0.1dp" android:layout_height="match_parent" android:background="@color/gray_99"/> <TextView android:id="@+id/tv_positive" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center_horizontal" android:text="确定" android:background="@drawable/common_selector_default" android:textColor="@color/gray_33" android:padding="15dp" android:textSize="14sp" /> </LinearLayout> </LinearLayout></LinearLayout>
style
<style name="tip_dialog" parent="@android:style/Theme.Holo.Dialog.MinWidth"> <item name="android:background">@android:color/transparent</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsFloating">true</item> </style>
Dialog
import android.app.Dialog;import android.content.Context;import android.os.Bundle;import android.support.annotation.NonNull;import android.view.Gravity;import android.view.View;import android.view.ViewGroup;import android.view.Window;import android.view.WindowManager;import android.widget.EditText;import android.widget.TextView;import com.XMBT.bluetooth.le.R;public class InputDialog extends Dialog{ private Context context; private EditText etNum; private TextView tvNavigate, tvPositive; public InputDialog(@NonNull Context context) { super(context, R.style.tip_dialog); this.context = context; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.common_input_dialog); initViews(); init(); } private void initViews(){ etNum = (EditText) findViewById(R.id.et_num); tvNavigate = (TextView) findViewById(R.id.tv_cancel); tvPositive = (TextView) findViewById(R.id.tv_positive); tvNavigate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dismiss(); } }); tvPositive.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mListener.onPositive(etNum.getText().toString()); } }); } private void init() { Window window = this.getWindow(); WindowManager.LayoutParams params = window.getAttributes(); WindowManager.LayoutParams p = window.getAttributes(); params.height = ViewGroup.LayoutParams.MATCH_PARENT; params.width = ViewGroup.LayoutParams.MATCH_PARENT; params.gravity = Gravity.CENTER; window.setAttributes(p);// window.setWindowAnimations(R.style.Animation_Popup); this.setCancelable(true); this.setCanceledOnTouchOutside(true); } private OnPositiveListener mListener; public interface OnPositiveListener { void onPositive(String str); } public void setOnPositiveListener(OnPositiveListener listener) { this.mListener = listener; }}
阅读全文
0 0
- 常用的Dialog
- 常用的dialog,包括:single Choice Dialog,Multiple choice Dialog,Input Dialog ,Progress Dialog....
- Dialog 常用的用户交互
- Android中几种常用的Dialog
- dialog常用
- 7种常用的dialog应用举例
- Android Dialog的九种常用形式
- android 自定义dialog 常用的几个点
- Dialog的2种常用样式
- Android中Dialog的常用方法汇总和自定义Dialog的步骤.txt
- Android Dialog和AlertDialog的一些常用的例子
- Android 几种常用的Dialog的简单使用
- Android常用Dialog总结
- Android中的常用Dialog
- Android常用Dialog集合
- 常用控件之dialog
- 常用插件--bootstrap3-dialog
- android 各种常用,不易记的dialog,等控件整理
- Java设计模式-单例模式
- 资源限定符
- 电量低于15% 闪光灯仍会正常打闪
- Python:类的继承
- -lz -lrt -lm -lc都是什么库
- 常用的Dialog
- springboot+thymeleaf 实现thymeleaf自定义方言系统 自定义标签, cms系统搭建(二)
- 小店开张
- python 常用函数收集
- IDEA自动编译设置
- Unity有限状态机
- 1055-only_full_group_by 分组查询报错解决方案
- [转]悬浮控件的实现
- Arcpy为本地数据按指定要求添加字段