2016-05-25 21 views
2

Ich erstellte einen benutzerdefinierten Schieberegler, der gut funktionierte, aber plötzlich fing es an, visuelle Probleme zu zeigen, und ich habe keine Ahnung, wo Sie suchen, um dieses Problem zu lösen.Android: visuelle Probleme auf einem benutzerdefinierten Schieberegler

das Problem ist das Auftreten von schwarzen Grenzen/Gradienten um es herum. Ich testete auch auf Android 6 und Android 4.0.3. Beide zeigen das gleiche Problem. Auf Android 4.0.3, kann ich auch dieses Problem um die Aktionen in der Symbolleiste sehen, wenn ich auf sie drücke, macht es wie ein schwarzer Farbverlauf Schatten.

enter image description here

irgendeine Idee?

der Code meines Schieber ist:

public class StyledSeekBar extends SeekBar { 
public StyledSeekBar(Context context) { 
    super(context); 
    this.init(); 
} 

public StyledSeekBar(Context context, AttributeSet attrs) { 
    super(context, attrs); 
    this.init(); 
} 

public StyledSeekBar(Context context, AttributeSet attrs, int defStyleAttr) { 
    super(context, attrs, defStyleAttr); 
    this.init(); 
} 

@TargetApi(Build.VERSION_CODES.LOLLIPOP) 
public StyledSeekBar(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { 
    super(context, attrs, defStyleAttr, defStyleRes); 
    this.init(); 
} 

/** 
* Initializes the instance of this class. 
*/ 
private void init(){ 
    setThumb(getResources().getDrawable(R.drawable.apptheme_scrubber_control_selector_holo_light)); 
    setIndeterminateDrawable(getResources().getDrawable(R.drawable.apptheme_scrubber_progress_horizontal_holo_light)); 
    setProgressDrawable(getResources().getDrawable(R.drawable.apptheme_scrubber_progress_horizontal_holo_light)); 
} 
} 

Antwort

1

es kein Schatten ist. Sieht aus wie .png gestreckt. Versuchen Sie 9png

+0

Ich vermute, dass Sie Recht haben. Ich habe gerade diese Webseite gefunden, die etwas Ähnliches zeigt. Ich werde es einmal zu Hause versuchen. Danke! Die Seite ist da: http://wptrafficanalyzer.in/blog/working-with-9-patch-nine-patch-images-in-android/ – Shibakaneki

0

Ich fand die Lösung! Um dieses Problem zu beheben, müssen die 9-Patch-Images überprüft und alle fehlerhaften Patches behoben werden. Dies kann mit dem Werkzeug draw9patch erfolgen.