在低于SDK < 21 的版本中,ProgressBar 可以展示到按钮前面,并且为之在按钮的中间,但是切换到android 5.0后进度条ProgressBar 展示顺序变化了,按钮再前面,ProgressBar 在后面了
我的xml配置文件如下:
- <RelativeLayout
-
- android:layout_width="wrap_content"
-
- android:layout_height="wrap_content">
-
-
-
- <Button
-
- android:id="@+id/button_action"
-
- android:layout_width="match_parent"
-
- android:layout_height="wrap_content"
-
- android:text="Login" />
-
-
-
- <ProgressBar
-
- android:id="@+id/progress_bar"
-
- android:layout_width="50dp"
-
- android:layout_height="50dp"
-
- android:layout_centerInParent="true"/>
-
-
-
- </RelativeLayout>
调试时,可以在开发选项设置中通过激活选项 "Show layout bounds 显示布局界限" 正确的定位到组件么但是在展示的时候屏幕上什么都看不到
我使用的是从support.v7最近发布Theme.AppCompat风格
EDIT:
我同样适用代码给按钮设置了 setElevation(0) 和 setTranslationY(0) ,没有起到任何作用
处理方法
我一直尝试设置按钮 translationZ 为了 0 ,却没有想过 设置 ProgressBar 的translationZ >0 ,
只需要设置一下 ProgressBar 的translationZ 的属性即可
原文地址:http://www.itmmd.com/201412/290.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。
分享到:
相关推荐
Android 5.0及以上版本引入了Material Design,ProgressDialog已被ProgressBar(特别是ProgressBar.Material)替代。在新设计语言下,开发者可以使用`ProgressBar`和`ProgressBar.Dialog`来实现更现代的进度指示...
在Android应用开发中,进度条对话框(ProgressDialog)是一种常见的用户界面组件,它允许开发者向用户展示一个等待或加载过程,提升用户体验。本项目"Android 进度条对话框Demo"是一个实例,提供了如何在Android应用...
Android 5.0(API级别21)之后,官方建议使用`ProgressDialog`的替代品,如`ProgressBar`与`AlertDialog`结合,或者使用`ProgressBar`的子类`ProgressBar`和`SeekBar`。 9. **自定义对话框** 如果需要更复杂的...
然而,自Android 5.0(API级别21)开始,ProgressDialog已被弃用,因此我们通常会使用ProgressBar配合AlertDialog来创建自定义的加载对话框。 1. **创建布局资源** 在res/layout目录下创建一个新的XML布局文件,如`...
不过,由于Android 5.0后推荐使用ProgressBar替代ProgressDialog,因此在新的项目中,你应该优先考虑使用 ProgressBar 配合 AsyncTask 或者其他异步处理机制来显示进度。 除了默认的Dialog样式,你还可以自定义...
虽然提供的示例没有直接展示环形进度条的XML代码,但通常我们会使用`<ProgressBar>`标签来创建它,并通过设置`style`属性为`@android:style/Widget.ProgressBar.Small.Inverse`或`@android:style/Widget.Holo....
滑动面板允许用户从屏幕边缘滑出隐藏的内容,但自Android 5.0后已被弃用,开发者多采用其他动画效果实现类似功能。 十三、浮动动作按钮(FloatingActionButton) FAB是一种突出关键操作的圆形按钮,通常悬浮在屏幕...
不过,自Android 5.0(API级别21)开始,推荐使用`ProgressBar`配合`ProgressDialog`,或者使用`Progress Dialog`的替代品,如`Material Design`的`Progress Bar`。 `PopupWindow`提供更灵活的弹出窗口,它可以显示...
在Android开发中,对话框(Dialog)是一种非常重要的组件,用于与用户进行交互,提供临时信息、确认操作或展示选项。对话框不会占用整个屏幕,而是浮现在当前活动(Activity)之上,通常要求用户做出响应后才能继续...
在Android开发中,对话(Dialog)是用户界面中不可或缺的一部分,它用于向用户展示临时性的信息或者进行一些简短的交互。"android对话标签"这个主题涵盖了如何在Android应用中创建和使用各种对话框,以提供更友好的...
Android 5.0之后推荐使用ProgressBar或Progress Bar模态对话框,因为ProgressDialog已被弃用。 在实现这些功能时,开发者还需要了解Android的权限管理。例如,读取和写入文件通常需要`READ_EXTERNAL_STORAGE`和`...
4. **圆形Progress Bar**:Android提供了`ProgressBar`组件,通过设置特定的样式,如`android:indeterminateDrawable`属性,可以实现圆形进度条效果。 5. **圆形Avatar**:在社交应用中,用户头像常被显示为圆形。...
不过,由于在Android 5.0(API级别21)之后已被弃用,开发者现在更倾向于使用`ProgressBar`结合`AlertDialog`自定义实现。 3. **DatePickerDialog** 和 **TimePickerDialog**:用于选择日期和时间的对话框,方便...