Android实现iphone样式的对话框,主要是借助shape,corner元素方法。

下面的circular_corner_dialog.xml文件定义了一个圆角矩形。corner元素指定了圆角矩形的圆角半径,而gradient元素则指定了色彩渐变的方向以及起始颜色。当然也可以使用shape创建其它各种图形,如椭圆、线条以及环等,并设置不同的视觉风格。

res/drawable/circular_corner_dialog.xml

fragment_dialog_circular_corner.xml文件时自定义对话框MyDialogFragment的界面布局文件,创建MyDialogFragment实例时加载该界面布局。

res/layout/fragment_dialog_circular_corner.xml

>

/>

/>

主Activity类MyActivity的fragment视图容器布局文件。

res/layout/activity_myactivity.xml

自定义圆角对话框。

src/…/MyDialogFragment.java

importandroid.graphics.Color;importandroid.graphics.drawable.ColorDrawable;importandroid.support.v4.app.DialogFragment;importandroid.os.Bundle;importandroid.support.annotation.Nullable;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.view.Window;public class MyDialogFragment extendsDialogFragment {

View view;

@Nullable

@OverridepublicView onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {super.onCreateView(inflater, container, savedInstanceState);

view=inflater.inflate(R.layout.fragment_dialog_circular_corner,container,false);

getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);

getDialog().getWindow().setBackgroundDrawable(newColorDrawable(Color.TRANSPARENT));returnview;

}

}

托管Fragment的主Activity类。

src/…/MyActivity.java

importandroid.os.Bundle;importandroid.support.v4.app.FragmentActivity;importcom.kanebay.dcide.R;public class MyActivity extendsFragmentActivity {privateMyDialogFragment myDialogFragment;

@Overridepublic voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

setContentView(R.layout.activity_login_notice);if(savedInstanceState==null){//getSupportFragmentManager()

.beginTransaction()

.add(R.id.fragment_container, myDialogFragment)

.commit();

}else{

myDialogFragment=(MyDialogFragment)getSupportFragmentManager()

.findFragmentById(R.id.fragment_container);

}

}

}

android 自定义dialog iphone,Android用DialogFragment实现iphone样式的圆角对话框 – 思,无邪...相关推荐

  1. android自定义dialog 例子,android dialog自定义实例详解

    本人工作有一个月多了.对于android很多东西,都有了新的了解或者说真正的掌握.为了让更多的像我这样的小白少走弯路,所以我会坚持将我在工作中遇到的一些比较令我印象深刻的知识点整合出来给大家(顺序是按 ...

  2. android自定义dialog style,Android 自定义 Style 实现一个简洁、美观、通用 Dialog

    Android 自定义 Style 实现一个简洁.美观.通用 Dialog  0  358 另一棵树 2019/7/30 23:12:44 效果图 img[/layedit/img/2019073 ...

  3. android 自定义dialog样式,Android 自定义dialog类

    首先定制style样式 styles.xml 加入自定义样式 @null true true true @color/transparent @color/transparent true 0.6 在 ...

  4. Android自定义Dialog及与Activity的交互

    一个小项目,需要用到一个自定义的Dialog,Dialog中需要一个ImageView用于显示表情图片,一个TextView用来显示提示文本,点击任何地方关闭Dialog,同时关闭打开这个Dialog ...

  5. Android 自定义dialog

    my_dialog.xml布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...

  6. android 自定义透明 等待 dialog,Android自定义Dialog内部透明、外部遮罩效果

    Android自定义Dialog内部透明.外部遮罩效果 发布时间:2020-09-09 03:01:41 来源:脚本之家 阅读:117 作者:zst1303939801 本文实例为大家分享了Andro ...

  7. android常用窗口动画,android 自定义dialog,窗口动画,

    自定义dialog窗口,根据坐标可随意设置dialog显示位置,实现了窗口弹出动画 Java代码: package com.sunxu.org.IndividualityDialog; import ...

  8. Android - 自定义Dialog内部透明,外部有遮罩

    图例: 代码 1.自定义dialog:引入样式和代码指定样式 package com.gxjl.pe.gxjlpesdk.view;import android.app.Dialog; import ...

  9. android dialog 消失动画,android 自定义dialog弹出和消失缩放动画

    本文转自:android 自定义dialog,窗口动画 Java代码: package com.sunxu.org.IndividualityDialog; import Android.app.Ac ...

最新文章

  1. Windows Subsystem for Linux (WSL)简单尝试
  2. 故障转移集群无法连接到节点_Redis集群以及自动故障转移测试
  3. android dialog 隐藏状态栏_Android应用视图的管理者Window
  4. 如何在Node.js的httpServer中接收前端发送的arraybuffer数据
  5. 荣耀青春30青春版能升鸿蒙,或是新一代拍照神器 荣耀30青春版今日发布
  6. 002-Go通过ioutil 读写文件
  7. 为什么手机网速太慢_为什么不同的5G手机网速差别高达47%!
  8. 交换机虚拟化和堆叠的区别_交换机级联与堆叠有何区别
  9. 怎么手动升级更新ubuntu系统到最新版
  10. 区块链 以太坊 solidity 什么时候使用storage、memory
  11. 如何删除WORD中的空白行以及换行符
  12. 全局最小割集Stoer-Wagner算法
  13. MNE初学入门(一)
  14. 如何在Java中实现画图(图文并茂)(内附美丽的分型图片哦)
  15. iOS 百度地图之坐标转换
  16. Android中将像素转换为sp/dp
  17. python节日快乐_【python】一键生成漂亮的节日快乐词云图
  18. BLE_BQB Test_Stable Modulation Characteristics at 2 Ms/s_RF-PHY/TRM/BV-11-C
  19. Python数据挖掘与机器学习_通信信用风险评估实战(1)——读数据
  20. sap2000——特征值屈曲分析

热门文章

  1. Sony Sony开发在线音乐订阅服务
  2. Python中怎么读写图像
  3. mysql修改虚拟列属性失败_mysql虚拟列(Generated Columns)及JSON字段类型的使用
  4. 2021 最流行的十大 JS 框架,前三又换牌了,最值得关注的是 Svelte 和 Solid 的崛起!...
  5. JAVA8 Stream方法使用详解Filter、map等用法(一)
  6. k8s控制器模式介绍
  7. Python Django手写分页代码
  8. openresty获取nginx请求头信息
  9. 【客户下单】后台提供webservice服务接收数据
  10. 永冻土层matlab图片,俄永冻土层现冰河期洞熊,站立可达3.5米,身体各器官保存完好...