`
aijuans
  • 浏览: 1566107 次
社区版块
存档分类
最新评论

Android 5.0 - ProgressBar 进度条无法展示到按钮的前面

阅读更多

在低于SDK < 21 的版本中,ProgressBar 可以展示到按钮前面,并且为之在按钮的中间,但是切换到android 5.0后进度条ProgressBar 展示顺序变化了,按钮再前面,ProgressBar 在后面了
我的xml配置文件如下:


 

[html] view plaincopy
 
  1. <RelativeLayout  
  2.     
  3.                 android:layout_width="wrap_content"  
  4.     
  5.                 android:layout_height="wrap_content">  
  6.    
  7.    
  8.    
  9.                 <Button  
  10.     
  11.                     android:id="@+id/button_action"  
  12.     
  13.                     android:layout_width="match_parent"  
  14.     
  15.                     android:layout_height="wrap_content"  
  16.     
  17.                     android:text="Login" />  
  18.    
  19.    
  20.    
  21.                 <ProgressBar  
  22.     
  23.                     android:id="@+id/progress_bar"  
  24.     
  25.                     android:layout_width="50dp"  
  26.     
  27.                     android:layout_height="50dp"  
  28.     
  29.                     android:layout_centerInParent="true"/>  
  30.    
  31.    
  32.    
  33.             </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人 整理发布,转载须标明出处。

0
0
分享到:
评论

相关推荐

    android demo,进度条对话框Demo的源代码。

    Android 5.0及以上版本引入了Material Design,ProgressDialog已被ProgressBar(特别是ProgressBar.Material)替代。在新设计语言下,开发者可以使用`ProgressBar`和`ProgressBar.Dialog`来实现更现代的进度指示...

    Android 进度条对话框Demo.zip

    在Android应用开发中,进度条对话框(ProgressDialog)是一种常见的用户界面组件,它允许开发者向用户展示一个等待或加载过程,提升用户体验。本项目"Android 进度条对话框Demo"是一个实例,提供了如何在Android应用...

    安卓Android源码——进度条对话框Demo.rar

    Android 5.0(API级别21)之后,官方建议使用`ProgressDialog`的替代品,如`ProgressBar`与`AlertDialog`结合,或者使用`ProgressBar`的子类`ProgressBar`和`SeekBar`。 9. **自定义对话框** 如果需要更复杂的...

    dialog 资源加载进度条

    然而,自Android 5.0(API级别21)开始,ProgressDialog已被弃用,因此我们通常会使用ProgressBar配合AlertDialog来创建自定义的加载对话框。 1. **创建布局资源** 在res/layout目录下创建一个新的XML布局文件,如`...

    Android入门开发实例--Dialog 对话框应用

    不过,由于Android 5.0后推荐使用ProgressBar替代ProgressDialog,因此在新的项目中,你应该优先考虑使用 ProgressBar 配合 AsyncTask 或者其他异步处理机制来显示进度。 除了默认的Dialog样式,你还可以自定义...

    Android环形进度条(安卓默认形式)实例代码

    虽然提供的示例没有直接展示环形进度条的XML代码,但通常我们会使用`&lt;ProgressBar&gt;`标签来创建它,并通过设置`style`属性为`@android:style/Widget.ProgressBar.Small.Inverse`或`@android:style/Widget.Holo....

    Android常用控件

    滑动面板允许用户从屏幕边缘滑出隐藏的内容,但自Android 5.0后已被弃用,开发者多采用其他动画效果实现类似功能。 十三、浮动动作按钮(FloatingActionButton) FAB是一种突出关键操作的圆形按钮,通常悬浮在屏幕...

    android弹出窗口,

    不过,自Android 5.0(API级别21)开始,推荐使用`ProgressBar`配合`ProgressDialog`,或者使用`Progress Dialog`的替代品,如`Material Design`的`Progress Bar`。 `PopupWindow`提供更灵活的弹出窗口,它可以显示...

    Android所有的对话框

    在Android开发中,对话框(Dialog)是一种非常重要的组件,用于与用户进行交互,提供临时信息、确认操作或展示选项。对话框不会占用整个屏幕,而是浮现在当前活动(Activity)之上,通常要求用户做出响应后才能继续...

    android对话标签

    在Android开发中,对话(Dialog)是用户界面中不可或缺的一部分,它用于向用户展示临时性的信息或者进行一些简短的交互。"android对话标签"这个主题涵盖了如何在Android应用中创建和使用各种对话框,以提供更友好的...

    文件列表的显示Demo

    Android 5.0之后推荐使用ProgressBar或Progress Bar模态对话框,因为ProgressDialog已被弃用。 在实现这些功能时,开发者还需要了解Android的权限管理。例如,读取和写入文件通常需要`READ_EXTERNAL_STORAGE`和`...

    安卓开发-Circle.zip

    4. **圆形Progress Bar**:Android提供了`ProgressBar`组件,通过设置特定的样式,如`android:indeterminateDrawable`属性,可以实现圆形进度条效果。 5. **圆形Avatar**:在社交应用中,用户头像常被显示为圆形。...

    常见Dialog

    不过,由于在Android 5.0(API级别21)之后已被弃用,开发者现在更倾向于使用`ProgressBar`结合`AlertDialog`自定义实现。 3. **DatePickerDialog** 和 **TimePickerDialog**:用于选择日期和时间的对话框,方便...

Global site tag (gtag.js) - Google Analytics