0

フレンド、助けてください。 プロジェクトにカスタムSeekBarがあります。 正しく表示されません。 http://take.ms/NgHW9 enter image description hereカスタム検索バーが正しく動作しません

        <LinearLayout 
             android:layout_width="match_parent" 
             android:layout_height="wrap_content" 
             android:layout_weight="1" 
             android:background="@mipmap/ballance_bg" 
             android:gravity="center" 
             android:padding="2dp"> 

             <SeekBar 
              android:id="@+id/seekBar" 
              android:layout_width="match_parent" 
              android:layout_height="wrap_content" 
              android:layout_gravity="center" 
              android:clickable="false" 
              android:focusable="false" 
              android:max="1" 
              android:maxHeight="5dp" 
              android:minHeight="1dp" 
              android:paddingLeft="1dp" 
              android:paddingRight="1dp" 
              android:progress="0" 
              android:progressDrawable="@drawable/seekbar_progress" 
              android:saveEnabled="true" 
              android:thumb="@mipmap/point_icon" 
              android:thumbOffset="0dp" /> 
            </LinearLayout> 

カスタム描画可能リソースがある - seekbar_progress

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@android:id/background"> 
    <nine-patch 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:src="@mipmap/like_line_2" 
     android:dither="true"/> 
</item> 
<item 
    android:id="@android:id/progress" 
    android:drawable="@drawable/red_seekbar_progress" /></layer-list> 

like_line_2が9.patch画像

でカスタム描画可能リソースがある - red_seekbar_progress

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item > 
    <clip> 
     <nine-patch 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:src="@mipmap/dislike_line_2" 
      android:dither="true" 
      /> 
    </clip> 
</item></layer-list> 
は、

dislike_line_2は9.パッチ画像

このコードはSeekBarを埋めます。

seek_1 = (SeekBar) view.findViewById(R.id.seekBar); 
seek_1.setOnTouchListener(new View.OnTouchListener() { 
@Override 
public boolean onTouch(View view, MotionEvent motionEvent) { 
    return true; 
} 
}); 
int sum = Integer.parseInt(products.get(0).getPositive_count()) + Integer.parseInt(products.get(0).getNegative_count()); 
seek_1.setMax(sum); 
seek_1.setProgress(Integer.parseInt(products.get(0).getNegative_count())); 

このエラーは、異なるSeekBars

+0

私は解決策そのものを見つけました。それは間違いがあった場所です。 –

答えて

0

私は解決策そのものを見つけに表示されます。それは間違いがあった場所です。

<item 
android:id="@android:id/progress" 
android:drawable="@drawable/red_seekbar_progress" /> 

項目別のXMLでXMLを使用しないでください。

正しいバージョン:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"><item android:id="@android:id/background"> 
<nine-patch 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@mipmap/like_line_2" 
    android:dither="true"/> 
</item> 
<item 
    android:id="@android:id/progress"> 
    <clip> 
     <nine-patch 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:src="@mipmap/dislike_line_2" 
      android:dither="true"/> 
    </clip> 
    </item> 
</layer-list> 
関連する問題