【问题标题】:Weird behavior with custom indeterminate progress view - ProgressDialog自定义不确定进度视图的奇怪行为 - ProgressDialog
【发布时间】:2014-06-09 14:08:18
【问题描述】:

我正在尝试使用带有多个图像的animation_list 使用带有多个图像的自定义不确定视图制作自定义进度条.. 我已经让它工作了,但是它做了一些奇怪的事情,图像的一部分像这样重复..@ 987654321@

代码如下:

Dialog dialog = new Dialog(getActivity(), R.style.CustomProgressDialog);
    View customView = ((LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE))
            .inflate(R.layout.custom_loader_layout, null, false);
    dialog.setContentView(customView);
    dialog.setCancelable(false);
    dialog.setCanceledOnTouchOutside(false);

这是布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:gravity="center"
android:orientation="vertical" >

<ProgressBar
    android:id="@+id/imgProgreso"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="5dip"
    android:background="@android:color/transparent"
    android:indeterminateDrawable="@drawable/loader_drawable" />

<TextView
    android:id="@+id/txtmensajedialogprogress"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal|center_vertical"
    android:background="@android:color/transparent"
    android:gravity="center_vertical|center_horizontal"
    android:text="Wait ..."
    android:textColor="@android:color/black"
    android:textSize="15dp"
    android:textStyle="normal" />

这是自定义样式

<style name="CustomProgressDialog" parent="@android:Theme.Dialog" >
    <item name="android:windowFrame">@null</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowTitleStyle">@null</item>
    <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
    <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
    <item name="android:backgroundDimEnabled">true</item>
    <item name="android:background">@android:color/transparent</item>
</style>

注意:值得一提的是,当我使用自定义样式使背景透明时,似乎会发生此问题

任何帮助将不胜感激:)

【问题讨论】:

    标签: android progressdialog android-custom-view


    【解决方案1】:

    答案是使用ImageView 而不是自定义布局资源,同时为animation-list 设置背景,由于某种原因,为animation-list 绘制背景搞砸了。

    它只是像这样......

    Dialog dialog = new Dialog(getActivity(), R.style.CustomProgressDialog);
        ImageView customView = new ImageView(getActivity());
        customView.setBackgroundResource(R.drawable.bg_loader);
        customView.setImageDrawable(getResources().getDrawable(R.drawable.custom_loader));
    

    R.drawable.custom_loaderanimation-list

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多