展开

关键词

BottomSheetDialog 使用详解,设置圆角、固定高度、默认全屏等

STATE_SETTLING: 视图从脱离手指自由滑动到最终停下的这一小段时间 STATE_HIDDEN : 默认无此状态(可通过app:behavior_hideable 启用此状态),启用后用户将能通过向下滑动完全隐藏 6.去掉背景阴影 可以看到是没有阴影蒙版的,还是style,设置backgroundDimEnabled为false即可 <! :background">@android:color/transparent</item> </style> 7.设置固定高度 可以看到这个弹窗一开始并不是完全展开的,但是可以继续拉出来 既然我们自己的view不行,那就从BottomSheetDialogFragment本身下手,还记得上面我们通过dialog?. 10.Github https://github.com/yechaoa/MaterialDesign ok,至此BottomSheetDialog相关的功能完全演示完了。

23420

Android材料设计之FloatingActionButton+Snackbar+SheetX3

本文把几个小东西讲一下 FloatingActionButton:浮动按钮 Snackbar:底弹框 BottomSheet:底抽屉 BottomSheetDialog :抽屉对话框 BottomSheetDialogFragment BottomSheet.gif 1.抽屉内布局 behavior_hideable:是否可以完全淹没抽屉 layout_behavior:内置的bottom_sheet行为,不用动 behavior_peekHeight isOpen; }); ---- 四、BottomSheetDialog和BottomSheetDialogFragment 1.BottomSheetDialog 这个非常简单就三行,就是一个底部出来的 mBottomSheetDialog.setContentView(R.layout.a_pome_item); mBottomSheetDialog.show(); }); 2.BottomSheetDialogFragment BottomSheetDialogFragment public class MyBSDFragment extends BottomSheetDialogFragment { @Nullable

38830
  • 广告
    关闭

    开发者专享福利,1988元优惠券限量发放

    带你体验博客、网盘相册搭建部署、视频渲染、模型训练及语音、文字识别等热门场景。云服务器低至65元/年,GPU15元起

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    AndroidBottomsheetDialogFragment仿抖音评论底部弹出对话框效果(实例代码)

    自定义Fragment继承BottomSheetDialogFragment 重写它的三个方法: onCreateDialog() onCreateView() onStart() 他们的执行顺序是从上到下 ; import com.google.android.material.bottomsheet.BottomSheetDialog; import com.google.android.material.bottomsheet.BottomSheetDialogFragment david.lvfujiang * @Date: 2019/11/14 * @Describe: */ public class BaseFullBottomSheetFragment extends BottomSheetDialogFragment mShareList.add(item); } } } 有以下几点需要注意: 1.去掉窗口的background,窗口的background默认是白色的,如果不处理我们的根部局设置圆角背景的时候是没有效果的 之BottomsheetDialogFragment仿抖音评论底部弹出对话框效果(实例代码)的文章就介绍到这了,更多相关android 抖音底部弹出对话框内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

    1.3K61

    听说谷歌Baba更新了 Material UI ...

    先来一个什么鬼样式都没有的: <?xml version="1.0" encoding="utf-8"? > <menu xmlns:android="http://schemas.android.com/apk/res/android">    <item        android:icon=" @android:drawable/ic_menu_info_details"        android:orderInCategory="100"        android:title=" 注意:如果要使用模态(对话框)的底页,请使用 BottomSheetDialogFragment。 可视高度由开发人员选择,应足以表明有额外的内容,允许用户触发某个动作或扩展Bottom Sheets; STATE_EXPANDED: Bottom Sheets是可见的并且它的最大高度并且不是拖拽或沉降

    51420

    使用导航组件: 对话框目的地 | MAD Skills

    在该文件中,创建一个继承自 BottomSheetDialogFragment 的子类 MyDialog,并且重写 onCreateView() 以返回一个加载自我们刚刚创建的布局的视图。 class MyDialog : BottomSheetDialogFragment() { override fun onCreateView( inflater: LayoutInflater 这是我解决这个问题之后的代码: <dialog android:id=”@+id/myDialog” android:name=”com.android.samples.navdialogsample.MyDialog ” android:label=”MyDialog” /> 复制代码 另外,我已经就这个问题咨询了 Android Studio 团队。 这个区别可以让我们决定究竟是创建一个新甜甜圈 (当没有传递参数) 还是编辑已有的甜甜圈 (当传递了 donut.id)。(剧透警告: 我会在接下来的文章中介绍这一主题,您也可以同时查阅 完整代码。)

    14830

    android BottomSheetDialog新控件解析实现知乎评论列表效果(实例代码)

    其中包含BottomSheets、BottomSheetDialog和BottomSheetDialogFragment三种可以使用。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent " <ImageView android:id="@+id/dialog_bottomsheet_iv_close" android:layout_width="45dp" android: layout_height="45dp" android:layout_centerVertical="true" android:layout_marginLeft="5dp" android: STATE_EXPANDED: 完全展开的状态。 那么如何获取到BottomSheetDialog的BottomSheetBehavior呢?

    1.2K31

    用 CoordinatorLayout 处理滚动

    CoordinatorLayout 原文作者:CODEPATH 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:Feximin 总览 CoordinatorLayout 扩展了完成 "> 当 CoordinatorLayout 发现 RecyclerView 中声明了这一属性,它就会搜索包含在其下的其他 view 看有没有与这个 behavior 关联的任何相关 view。 只有当滑到头的时候那个 view 才会展开到它的完全高度: ? exitUntilCollapsed:当设置了 scroll 标志时,下滑通常会引起全部内容的移动: ? 如果这个值大于它的 50%,它将完全消失。 ? 注意:在你脑海中要将使用了 scroll 标志位的 view 放在首位。这样,被折叠的 view 将会首先退出,留下在顶部固定着的元素。 你应该继承 BottomSheetDialogFragment 而不是 DialogFragment。

    3.1K92

    再不迁移到Material Design Components 就out啦

    @drawable/bg_button_gradient" android:textColor="@android:color/white" ... /> <Button android 更新到 MDC 1.1.0 从 1.0.0 到 1.1.0 有了很多新变化: 完整的 Material Theming Dark Theme 支持 Android 10 手势导航支持 新组件:扩展 FAB FAB 现在变成了蓝绿色,并且文本字段看起来完全不同。不用担心。 Widget.Design.BottomSheet.Modal Widget.MaterialComponents.BottomSheet.* bottomSheetStyle BottomSheetDialog BottomSheetDialogFragment <com.google.android.material.bottomnavigation.BottomNavigationView - android:background="@android:

    88530

    DSL In Action

    ) inline fun ViewManager.textView(init: (@AnkoViewDslMarker android.widget.TextView).() -> Unit): android.widget.TextView 再举一个例子,在BottomSheetDialogFragment中,我们拿到Dialog后,需要通过setContView的方式来给它设置有个View进去,而我们一般会在XML写好然后Inflater 同时DSL和XML也可以无缝嵌合在一起,所以两者并不是冲突的关系,也没有必要去选择“我到底该用DSL写还是XML写”,两者各有优点,了解Anko DSL并且与XML活用起来才是最优解。 而当你的设计图可以精确到dp的时候,完全可以用DSL来描述UI的各个小组件,因此DSL在这里不应该被一棒子打死,DSL在目前的项目中,可以很好的替代手工 newView,add view的部分,以及小规模的 没有所谓的“最佳实践”,对于业务与技术的一步步探索才是最重要的。 ----

    36320

    Ijkplayer、ExoPlayer、VLC播放器综合比较

    VLC Media Player VLC 是VideoLAN 计划所研发的工程,最早预1996年开始,是一个完全的跨平台播放器,适合Windows、Mac OS、Linux、Android、iOS等系统 ,目前完全的跨平台播放器很少,VLC是最受欢迎的一种播放器;目前累计下载13亿次,是真真正正的全球播放器; VLC的整体框架是设计成一套module的管理机制,将功能分类并抽象成modules。 优点: 1.跨平台,兼容性好; 2.功能全面,支持rtsp、rtmp、ftp、http、https等协议; 3.代码完全解耦,modules相互独立,不影响,引入新modules方便; 4.维护团队强大 优点: 1.ijkplayer结构比较简单,基本以ffplay展开,开发难度较小; 2.ijkplayer包比VLC小一点,经过裁剪,约为4.2M左右; 缺点: 1.ijkplayer可扩展性较差,基本上没有提供 不会,两个原因: Android 5.0 之后Android的Codec架构做了依次重大调整,放弃了AwesomePlayer ,使用NuPlayer架构,ExoPlayer 没有做过多的兼容; ExoPlayer

    4.2K10

    动画那点小秘密

    关于属性动画的介绍网上已经有很多优秀的技术文章,比如郭霖的Android属性动画完全解析(上),初识属性动画的基本用法、Android属性动画完全解析(中),ValueAnimator和ObjectAnimator 的高级用法和Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法,所以不再赘述。 6 SVG   SVG是可缩放矢量图形,他是基于可扩展标记语言,用于描述二维矢量图形的一种图形格式。 Property Animation View Animation Drawable Animation 公共技术点之 Android 动画基础 Android属性动画完全解析(上),初识属性动画的基本用法 Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法 Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator

    25420

    六款值得推荐的android(安卓)开源框架简介

    (2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。   FinalBitmap的内存管理使用lru算法,              没有使用弱引用(android2.3以后google已经不建议使用弱引用,android2.3后强行回收软引用和弱引用,详情查看 FinalBitmap可以自定义下载器,用来扩展其他协议显示网络图片,比如ftp等。 (2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定;             新的事件绑定方式,使用混淆工具混淆后仍可正常工作;             目前支持常用的 (2)  ioc模块:android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。

    691120

    六款值得推荐的android(安卓)开源框架简介

    (2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。 FinalBitmap的内存管理使用lru算法, 没有使用弱引用(android2.3以后google已经不建议使用弱引用,android2.3后强行回收软引用和弱引用,详情查看 FinalBitmap可以自定义下载器,用来扩展其他协议显示网络图片,比如ftp等。 (2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定; 新的事件绑定方式,使用混淆工具混淆后仍可正常工作; 目前支持常用的 (2) ioc模块:android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。

    527100

    速读原著-Android应用开发入门教程(作为简单容器使用的视图组)

    此程序使用 RadioGroup 将几个单选按钮组织在一起,RadioGroup 的扩展关系如下: => android.view.View => android.view.ViewGroup => android.widget.LinearLayout => android.widget.RadioGroup RadioGroup 本身扩展了线性布局,它的功能比较单一,是为了保证多个 8.3.2.使用滚动条 当屏幕上控件的内容超过屏幕本身的尺寸时,一般可以通过出现滚动条(ScrollBar)供用户拖动来显示没有显示的内容。 _2_button_1"/> </LinearLayout> </ScrollView> 这里指定了 android:scrollbars="none"表示本屏幕中没有滚动杆,即使这样依然可以使用上下键和触摸屏进行上下移动 Android 应用虽然支持滚动视图,但是在手机上,一般的界面并不一定适合使用这种的方式,在大多数情况下还是应该协调屏幕的尺寸和元素,保证一个屏幕可以完全显示内容。

    23710

    在Kotlin踩坑无数的他想聊聊:如何完全使用 Kotlin 独立开发 App

    这是一个 Android 平台的第三方 Dribbble 客户端,它完全基于 Material Design 设计,不过值得一提的是,Twobbble 完全使用 Kotlin 进行开发。 第四个问题:对比Java的优势有很多,比如语法更加简洁、不啰嗦,更多的语法糖扩展函数,空安全,协程,通过扩展函数与lambda实现各种酷炫的高阶函数,默认参数,智能类型转换,以及更多的java所不具备的特性 提问4: 没有Java开发的经验,直接用Kotlin作为入门学习Android开发合适吗? 刘自鹏: 可以,但是不建议。为什么? 1、在你没有编程基础的情况下去学Kotlin,因为语法特性多而灵活,并不会比别的语言容易。 2、现在Android开发的基础教程,进阶教程清一色是Java的。你如果不会,那么你的学习过程会很吃力。 刘自鹏: 如果你只是练手,完全照搬知名应用的设计没有问题,但是如果你要发布,建议原创。 我一直认为作为一个客户端开发者,是有必要具备一定的ui设计能力与交互意识的。

    54040

    android值得珍藏的6个开源框架技术

    注解模块:Android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。 FinalBitmap的内存管理使用lru算法,没有使用弱引用(Android2.3以后Google已经不建议使用弱引用,Android2.3后强行回收软引用和弱引用,详情查看Android官方文档), FinalBitmap可以自定义下载器,用来扩展其他协议显示网络图片,比如ftp等。同时可以自定义bitmap显示器, 在imageview显示图片的时候播放动画等(默认是渐变动画显示)。 注解模块: Android中的 ioc 框架,完全注解方式就可以进行 UI,资源和事件绑定; 新的事件绑定方式,使用混淆工具混淆后仍可正常工作; 目前支持常用的20种事件绑定,参见 View Common ioc模块:Android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。

    30990

    为什么除了 Flutter 之外,我们还需要另一个跨平台开发框架?

    我们希望通过本文帮助大家进一步了解 Compose 的跨平台能力,以及 JetBrains 将 Compose 从 Android 扩展到这些其他平台背后的主要驱动力是什么。 虽然 Jetpack Compose 专为 Android 打造(与谷歌的 Flutter 框架不同),但 JetBrains 公司坚信 Compose 完全能够获得跨平台能力。 那这是否意味着 Compose 应用程序将没有自己的原生外观?对此,Igotti 的回应是,“这取决于开发人员的选择,取决于他们如何为应用程序设置主题。 说到这里,为什么要把 Compose for Android 扩展到多种其他平台之上?“Compose 的目标受众主要分为三类。 Igotti 并没有给出具体的发布日期,但表示自己希望 Beta 版能在今年秋天发布,“我们也希望能在今年之内推出 1.0 版本。”

    27140

    Kotlin学习日志(四)函数

    示例代码如下: //没有输入参数,也没有输出参数 fun getEmpty(){ tv_title.text = "空空如也" tv_result.text = null) "两个鸡蛋,一把韭菜,一些矿泉水" else "没有水" tv_result.text = "" } 代码中有三个方法,第一个没有入参没有返回参数 ,但增加Unit类型的目的是让函数定义完全符合变量定义的形式,若函数需要具体的输出对象,则一样要在函数末尾使用关键字“return”来返回参数值,代码如下: //只有输出参数 fun 使用Java开发时,虽然系统自带的类已经提供了许多方法,然而经常还是无法完全满足业务需求,此时开发者往往要写一个工具类来补充相关的处理功能,长此以往,工具类越来越多,也越来越管理,针对于这个情况,Kotlin 可以看到已经换了位置了,这就是扩展函数。

    18410

    Android之App整体架构介绍

    ioc模块 android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。 数据库模块 android中的orm框架,使用了线程池对sqlite进行操作。 日志打印模块 可以较快的轻易的是实现日志打印,支持日志打印的扩展,目前支持对sdcard写入本地打印、以及控制台打印 下载器模块 可以简单的实现多线程下载、后台下载、断点续传、对下载进行控制、如开始、暂停 FinalActivity模块 android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。 FinalBitmap的内存管理使用lru算法,没有使用弱引用(android2.3以后google已经不建议使用弱引用,android2.3后强行回收软引用和弱引用,详情查看android官方文档), FinalBitmap可以自定义下载器,用来扩展其他协议显示网络图片,比如ftp等。同时可以自定义bitmap显示器,在imageview显示图片的时候播放动画等(默认是渐变动画显示)。

    41810

    扫码关注腾讯云开发者

    领取腾讯云代金券