两个具有相同样式的进度条(默认)在android中看起来不同

时间:2016-07-08 10:10:06

标签: android android-progressbar

在我的Android应用程序中,我使用的是一个开源库。该库有一个活动,它使用下面的代码创建一个ProgressBar(没有样式)。说它progressBar1

private void createProgressBar() {
    LayoutParams params = new LayoutParams(-1, -2); // match_parent , wrap_content
    params.addRule(13); //center in parent 
    ProgressBar = new ProgressBar(this);
    ProgressBar.setLayoutParams(params);
    RootLayout.addView(ProgressBar);
    ProgressBar.setVisibility(8); //View.GONE
}

我也在我的应用中使用完全相同的代码创建一个进度条,Say progressBar2。 但是这两个进度条看起来不同。我不知道是什么原因。 我希望两个进度条看起来都一样。

我还尝试通过在xml中添加progressBar2并使用下面的代码使用来改变progressBar2:

<ProgressBar
        android:id="@+id/progressBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:indeterminate= "true"
        android:visibility="gone"/>

在java中使用它:

progressBar = (ProgressBar) findViewById(R.id.progressBar);
progressBar.setVisibility(View.VISIBLE);

仍然,progressBar2看起来一样,progressBar1和progressBar2看起来都不一样......不知道为什么?

1 个答案:

答案 0 :(得分:0)

我发现了问题。我在我的应用程序中使用的库正在创建一个玩家活动。该活动已添加到我的应用程序的AndroidManifest.xml文件中。在那里我没有提到主题为android:theme =&#34; @android:style / Theme.NoTitleBar.Fullscreen&#34;

在AndroidManifest.xml文件中为播放器活动指定此内容后,两个进度条看起来都相同。