我想改变具有黑色半透明背景的进度条的背景颜色,不透明度小于50%.
我搜索了很多关于这个,但无法找到解决方案.
我不知道我是对还是没有,但它与进度条的mdecor属性有关.
以下是我使用它的代码.
pd = ProgressDialog.show(getActivity(), null, null,true);
pd.setContentView(R.layout.remove_border);
删除边框布局的代码是:
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:orientation="vertical" >
android:id="@+id/progressBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@android:color/transparent"
android:indeterminateDrawable="@drawable/my_progress_indeterminate" />
my_progress_indeterminate的代码是:
android:drawable="@drawable/loadingiconblack"
android:pivotX="50%"
android:pivotY="50%" />
以下是背景区域以红色圆圈标记的图像.我想用相同的不透明度将颜色改为白色.
编辑:
感谢Sripathi和user3298272在这里结合两种解决方案的最终解决方案是我的最新答案:
pd = new Dialog(this, android.R.style.Theme_Black);
View view = LayoutInflater.from(this).inflate(R.layout.remove_border, null);
pd.requestWindowFeature(Window.FEATURE_NO_TITLE);
pd.getWindow().setBackgroundDrawableResource(R.color.transparent);
pd.setContentView(view);
pd.show();
remove_border xml代码:
这里android:gravity =“center”被添加到我的线性布局代码中.
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:gravity="center"
android:orientation="vertical" >
android:id="@+id/progressBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@android:color/transparent"
android:indeterminateDrawable="@drawable/my_progress_indeterminate" />
颜色xml代码:
#80FFFFFF
在#80FFFFFF 80中,我从user3298272获取的不透明度值为50%.