返回顶部
首页 > 资讯 > 精选 >怎么在Android中自定义一个扁平化对话框
  • 150
分享到

怎么在Android中自定义一个扁平化对话框

android 2023-05-31 00:05:21 150人浏览 安东尼
摘要

这篇文章给大家介绍怎么在Android中自定义一个扁平化对话框,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Shamoo想到在Android平台上弄一个扁平化的对话框。参考过一篇帖子,然后改了一下。这个Demo比较简单

这篇文章给大家介绍怎么在Android中自定义一个扁平化对话框,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Shamoo想到在Android平台上弄一个扁平化的对话框。参考过一篇帖子,然后改了一下。

这个Demo比较简单,首先是一个dialog的布局文件,这个dialog的布局要实例化成对话框可以通过AlertDialog.Builder的setView方法,将LayoutInflater实例化的dialog布局设置对话框具体显示内容。

Dialogwindows.Java

package com.example.dialogwindows;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.content.Context;import android.content.Intent;import android.view.LayoutInflater;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageButton;import android.widget.ImageView;import android.widget.Toast;public class DialogWindows extends Activity {  private Button button;  private View dialogView;  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    button = (Button) findViewById(R.id.btn);    button.setOnClickListener(new OnClickListener() {      public void onClick(View v) {        Builder builder = myBuilder(DialogWindows.this);        final AlertDialog dialog = builder.show();        //点击屏幕外侧,dialog不消失        dialog.setCanceledOnTouchOutside(false);        Button btnOK = (Button) dialogView.findViewById(R.id.btn_ok);        btnOK.setOnClickListener(new OnClickListener() {          public void onClick(View v) {            Toast.makeText(DialogWindows.this, "你点击了确定按钮", Toast.LENGTH_SHORT).show();            dialog.dismiss();          }        });        Button btnCancel = (Button) dialogView.findViewById(R.id.btn_cancel);        btnCancel.setOnClickListener(new OnClickListener() {        public void onClick(View v) {          Toast.makeText(DialogWindows.this, "你点击了取消按钮", Toast.LENGTH_SHORT).show();          dialog.dismiss();        }      });        ImageButton customviewtvimGCancel = (ImageButton) dialogView.findViewById(R.id.btn_exit);        customviewtvimgCancel.setOnClickListener(new OnClickListener() {          public void onClick(View v) {            Toast.makeText(DialogWindows.this, "你点击了退出按钮", Toast.LENGTH_SHORT).show();            dialog.dismiss();          }        });      }    });  }  protected Builder myBuilder(Context context) {    LayoutInflater inflater = getLayoutInflater();    AlertDialog.Builder builder = new AlertDialog.Builder(context);    dialogView = inflater.inflate(R.layout.dialog, null);    return builder.setView(dialogView);  }}

dialog.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="Http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical" >  <!-- 标题栏 -->  <RelativeLayout    android:id="@+id/dialog_title"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:background="#1A94F9" >    <TextView      android:id="@+id/tv_title"      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:layout_centerVertical="true"      android:padding="10dp"      android:text="@string/about"      android:textColor="#000000" />    <ImageButton      android:id="@+id/btn_exit"      android:layout_width="40dp"      android:layout_height="40dp"      android:layout_alignParentRight="true"      android:layout_centerVertical="true"      android:background="@drawable/canceltor" />  </RelativeLayout>  <!-- 显示的内容 -->  <LinearLayout    android:id="@+id/dialog_msg"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:orientation="vertical"    android:layout_below="@id/dialog_title"    android:padding="20dp" >    <TextView      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:text="@string/author"      android:textColor="#ffffff" />    <TextView      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:linksClickable="true"      android:text="@string/blog"      android:textColor="#ffffff" />  </LinearLayout>  <!-- 底部按钮 -->  <LinearLayout    android:id="@+id/customviewlayLink"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:layout_below="@id/dialog_msg"    android:orientation="horizontal"    android:paddingLeft="20dp"    android:paddingRight="20dp"    android:paddingBottom="20dp" >    <Button      android:id="@+id/btn_ok"      android:layout_width="fill_parent"      android:layout_height="40dp"      android:background="@drawable/linkbtnbged"      android:linksClickable="true"      android:layout_weight="1"      android:layout_marginRight="10dp"      android:text="@string/btn_ok" />    <Button      android:id="@+id/btn_cancel"      android:layout_width="fill_parent"      android:layout_height="40dp"      android:linksClickable="true"      android:background="@drawable/linkbtnbged"      android:text="@string/btn_cancel"      android:layout_marginLeft="10dp"      android:layout_weight="1" />  </LinearLayout></RelativeLayout>

main.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" >  <Button    android:id="@+id/btn"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_centerHorizontal="true"    android:layout_centerVertical="true"    android:text="@string/show_dialog" /></RelativeLayout>

关于怎么在Android中自定义一个扁平化对话框就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 怎么在Android中自定义一个扁平化对话框

本文链接: https://lsjlt.com/news/222473.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在Android中自定义一个扁平化对话框
    这篇文章给大家介绍怎么在Android中自定义一个扁平化对话框,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Shamoo想到在Android平台上弄一个扁平化的对话框。参考过一篇帖子,然后改了一下。这个Demo比较简单...
    99+
    2023-05-31
    android
  • Android中如何自定义对话框
    本文小编为大家详细介绍“Android中如何自定义对话框”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android中如何自定义对话框”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。本文测试的harbor的版本是...
    99+
    2023-06-29
  • Android中怎么自定义AlertDialog对话框样式
    这篇文章给大家介绍Android中怎么自定义AlertDialog对话框样式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。根据自己实际的需求,为AlertDialog创建一个布局,在此我需要定义一个如图所示的WIFI密...
    99+
    2023-05-30
    android alertdialog
  • Android对话框自定义标题 对话框标题美化操作
    Android自带的对话框标题不好看,如果我们需要给弹出的对话框设置一个自己定义的标题,可以使用AlertDialog.Builder的setCustomTitle()方法。&...
    99+
    2022-06-06
    自定义 Android
  • 怎么在Android中实现一个对话框
    怎么在Android中实现一个对话框?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。2个按钮public class MainActivity ...
    99+
    2023-05-30
    android
  • Android中怎么自定义对话框位置及大小
    Android中怎么自定义对话框位置及大小,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码:package angel.devil;import an...
    99+
    2023-05-30
    android
  • Android怎么自定义样式圆角dialog对话框
    这篇文章主要介绍“Android怎么自定义样式圆角dialog对话框”,在日常操作中,相信很多人在Android怎么自定义样式圆角dialog对话框问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android...
    99+
    2023-06-25
  • Android Studio怎么使用自定义对话框效果
    这篇文章主要介绍了Android Studio怎么使用自定义对话框效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android Studio怎么使用自定义对话框效果文章都会有所收获,下面...
    99+
    2023-06-30
  • ANDROID中自定义对话框AlertDialog使用示例
    在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,AlertDialo...
    99+
    2022-06-06
    自定义 示例 alertdialog Android
  • Android中自定义对话框(Dialog)的实例代码
    1.修改系统默认的Dialog样式(风格、主题)2.自定义Dialog布局文件3.可以自己封装一个类,继承自Dialog或者直接使用Dialog类来实现,为了方便以后重复使用,...
    99+
    2022-06-06
    自定义 dialog Android
  • 怎么在Android中自定义一个控件
    怎么在Android中自定义一个控件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码class SleepDayChart(context: Contex...
    99+
    2023-06-14
  • 怎么在Android中利用marker自定义一个弹框窗口
    怎么在Android中利用marker自定义一个弹框窗口?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android是什么Android是一种基于Linux内核的自由及开放源代...
    99+
    2023-06-14
  • 怎么在android中自定义一个PagerAdapter方法
    这篇文章给大家介绍怎么在android中自定义一个PagerAdapter方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先,如果继承pageradapter,至少必须重写下面的四个方法  &n...
    99+
    2023-05-30
    android pageradapter
  • 怎么在Android中自定义一个ProgressBar控件
    这篇文章将为大家详细讲解有关怎么在Android中自定义一个ProgressBar控件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先加载Drawable,在onMeasure设置好其区域...
    99+
    2023-05-30
    android progressbar
  • Vue怎么自定义模态对话框弹窗
    这篇文章主要介绍“Vue怎么自定义模态对话框弹窗”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue怎么自定义模态对话框弹窗”文章能帮助大家解决问题。模态对话框弹窗效果:父组件(应用页面)主要代码:...
    99+
    2023-07-02
  • Android中制作自定义dialog对话框的实例分享
    自定义dialog基础版 很多时候,我们在使用android sdk提供的alerdialog的时候,会因为你的系统的不同而产生不同的效果,就好比如你刷的是MIUI的系统,弹出...
    99+
    2022-06-06
    自定义dialog dialog Android
  • 怎么在Android中实现一个自定义控件
    今天就跟大家聊聊有关怎么在Android中实现一个自定义控件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先定义一个layout实现按钮内部布局:<xml vers...
    99+
    2023-05-31
    android
  • 如何在Android应用中添加一个自定义弹框
    如何在Android应用中添加一个自定义弹框?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实现步骤:1.xml布局实现<&#63;xml vers...
    99+
    2023-05-31
    android roi
  • 怎么在PHP中创建一个删除对话框
    本文小编为大家详细介绍“怎么在PHP中创建一个删除对话框”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么在PHP中创建一个删除对话框”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。步骤一:创建删除按钮首先,让我...
    99+
    2023-07-05
  • ASP.NET中怎么创建一个对话框
    这篇文章给大家介绍ASP.NET中怎么创建一个对话框,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 在解决方案资源管理器中选择“Test Installer”项目。在“视图”菜单上指向“编辑器”,然后选择“用户界面”。...
    99+
    2023-06-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作