2017-02-02 9 views
0

私のアプリで多彩なインタラクティブなAndroidのカレンダービューを使用しています。今日の色の背景が円である

今日のさまざまな色の背景を設定することはできますか?この色は選択日の色の背景とは異なります。選択した日付にmcv_selectionColorを設定できます。しかし、私はいつも選択されたかどうかに関係なく、今日のために異なる色のサークルの背景を表示したいと思います。私は今日の日付だけのデコレータを作成しました。しかし、このデコレータは正方形の背景を作成します。

public class TodaysDateDecorator implements DayViewDecorator { 

private final Drawable highlightDrawable; 
private final int color = Color.parseColor("#987d48"); 
private CalendarDay date; 

public TodaysDateDecorator() { 
    highlightDrawable = new ColorDrawable(color); 
    date = CalendarDay.today(); 
} 

@Override 
public boolean shouldDecorate(CalendarDay day) { 
    return date != null && day.equals(date); 
} 

@Override 
public void decorate(DayViewFacade view) { 
    view.addSpan(highlightDrawable); 
    view.addSpan(new ForegroundColorSpan(Color.WHITE)); 
} 

}

答えて

0

私がドキュメントに表示されるものと、カスタムColorDrawableクラスを作成し、アウトラインを取得上書きすることができるはずです。

@Override 
public void getOutline(@NonNull Outline outline) { 
    outline.setOval(getBounds()); 
    outline.setAlpha(getAlpha()/255.0f); 
} 
関連する問題