但在棒棒糖前设备中它具有透明背景
以下是我的代码:
布局中的progress.xml
<?xml version="1.0" enCoding="utf-8"?> <relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_gravity="center" androID:background="@androID:color/transparent" ><Progressbar androID:ID="@+ID/progressbar3" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:background="@androID:color/transparent" androID:layout_centerHorizontal="true" androID:indeterminate="true" androID:indeterminateDrawable="@drawable/myprogress" androID:minHeight="48dp" /> </relativeLayout>
drawable中的myprogress.xml
<shape androID:shape="oval" androID:useLevel="false" > <size androID:height="48dip" androID:wIDth="48dip" /> <gradIEnt androID:centercolor="#ff001100" androID:centerY="0.50" androID:endcolor="#ffffffff" androID:startcolor="#ff000000" androID:type="sweep" androID:useLevel="false" /></shape>
在Java中我正在使用这样的
public ProgressDialog mProgressDialog; if (mProgressDialog != null && mProgressDialog.isShowing()) { mProgressDialog.cancel(); } mProgressDialog = new ProgressDialog(context); mProgressDialog.setCancelable(false); mProgressDialog.show(); mProgressDialog.setContentVIEw(R.layout.progress);解决方法 问题是棒棒糖的白色背景.
解决方案中的任何一个(两者都相同):
dialog.getwindow().setBackgroundDrawable(new colorDrawable(color.transparent));
要么
dialog.getwindow().setBackgroundDrawable(new colorDrawable(androID.graphics.color.transparent));总结
以上是内存溢出为你收集整理的android – 进度对话在Lollipop设备上有白色背景,全部内容,希望文章能够帮你解决android – 进度对话在Lollipop设备上有白色背景,所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)