2013-12-16 20 views
0

我自定义进度条时有一个标记。我创建了一个进度条可绘制的动画。在对话加载数据显示时,我将此可绘制对象设置为进度条。ListView项目出现奇怪的可绘制

文件anim_loading.xml

<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" 
android:drawable="@drawable/icon_loading" 
android:pivotX="50%" 
android:pivotY="50%" /> 

后我设置为绘制对话框加载数据。

public void showProgressDialog(String content, boolean cancleable) { 
    progressDlg = ProgressDialog.show(this, "", content, true, true); 
    progressDlg.setIndeterminateDrawable(getResources().getDrawable(R.drawable.anim_loading)); 
    progressDlg.setCancelable(cancleable); 
    progressDlg.setOnCancelListener(this); 
} 

但是在android 2.2x或2.3x中,Listview在数据行中出现可绘制的icon_loading。我不能已了解.. :(

我连接有两个文件(图像)正确与Android 4.0,并用机器人2.3或2.2 enter image description here

enter image description here

布局行错误:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/layoutRow" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/menu_item_selector" 
    android:paddingBottom="4dp" 
    android:paddingLeft="3dp" 
    android:paddingRight="3dp" 
    android:paddingTop="4dp" > 

    <TextView 
     android:id="@+id/txtCode" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_centerVertical="true" 
     android:textColor="@color/RED_COLOR" 
     android:textSize="25.0sp" 
     android:textStyle="bold" /> 

    <RelativeLayout 
     android:id="@+id/layoutInfo" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="3dip" 
     android:layout_toRightOf="@id/txtCode" 
     android:padding="1.0dip" > 

     <LinearLayout 
      android:id="@+id/llContent" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" > 

      <TextView 
       android:id="@+id/txtName" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:ellipsize="end" 
       android:singleLine="true" 
       android:textColor="@color/BLACK_COLOR" 
       android:textStyle="bold" /> 

      <ImageView 
       android:id="@+id/ivFavorite" 
       android:visibility="gone" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="3dp" 
       android:contentDescription="@string/app_name" 
       android:src="@drawable/icon_love_small" /> 
     </LinearLayout> 

     <TextView 
      android:id="@+id/txtDetail" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/llContent" 
      android:singleLine="true" 
      android:textColor="@color/BLACK_COLOR" 
      android:textSize="12.0sp" 
      android:textStyle="italic" /> 
    </RelativeLayout> 

</RelativeLayout> 

选择行:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@color/SEA_BLUE" android:state_pressed="true"/> 
    <item android:drawable="@color/SEA_BLUE" android:state_focused="true"/> 
    <item android:drawable="@color/TRANSPARENT"/> 

</selector> 

希望有人帮我找到这个错误。 非常感谢!

P/S对不起,我躲在列表视图:)

+0

发布该行的xml布局。 –

+0

大家可以理解这个问题,帮帮我:( –

回答

0

这是一个starnge问题内容数据。我刚解决了它,但我无法解释原因。 点是:

<item android:drawable="@color/TRANSPARENT"/> 

你不应该设置ListView项的正常背景是透明了Android 2.3或2.2。改变颜色,你会得到正确的结果。

+0

谢谢,我已经申请但是没有解决这个问题 –