我的应用程序中有一个自定义加载栏,当在我的模拟器中使用时,加载栏与布局中定义的文本一起显示没有问题,但是当我在设备上运行应用程序时,加载栏框出现向上但它不显示加载图标或加载文本,只是一个空格。
以下是我的自定义栏类
public class csBar
{
public static csBar s_m_oCShowProgress;
public static Context m_Context;
public static Dialog m_Dialog;
public csBar(Context m_Context) {
this.m_Context = m_Context;
}
public static csBar getInstance() {
if (s_m_oCShowProgress == null) {
s_m_oCShowProgress = new csBar(m_Context);
}
return s_m_oCShowProgress;
}
public void showProgress(Context m_Context)
{
m_Dialog = new Dialog(m_Context);
m_Dialog.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
m_Dialog.setContentView(R.layout.custom_progress_bar);
m_Dialog.setTitle("Loading ....");
m_Dialog.findViewById(R.id.progress_bar).setVisibility(View.VISIBLE);
m_Dialog.setCancelable(true);
m_Dialog.setCanceledOnTouchOutside(true);
m_Dialog.show();
}
public static void hideProgress() {
if (m_Dialog != null) {
m_Dialog.dismiss();
m_Dialog = null;
}
}
}
下面是我的布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:orientation="vertical">
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:indeterminate="true"
android:visibility="invisible"
android:indeterminateBehavior="cycle"
android:indeterminateOnly="true"
style="@android:style/Widget.DeviceDefault.ProgressBar.Large">
</ProgressBar>
</RelativeLayout>