0

私は自分のプロジェクトに Caldroid ライブラリを使用しており、使用しています

args.putBoolean(CaldroidFragment.SQUARE_TEXT_VIEW_CELL, false);

カスタムの通常のセルを月の日に使用します。

しかし、現在の日の背景を設定しようとすると、

if (caldroidFragment != null) {
        caldroidFragment.setBackgroundResourceForDate(R.drawable.current_date,
                minDate);
        caldroidFragment.setTextColorForDate(R.color.purple, minDate);
    }

私もnormal_cell_view.xmlで試します

android:layout_height="50dp"

しかし、それは次のように示します

適切に見えるように設定するには?

4

1 に答える 1

1

setBackgroundResourceForDate を使用しないでください。リソースを設定しようとすると、ドローアブルの比率が保存されません。したがって、バンドルを初期化するときは、 「setBackground Resource ForDate」「setBackground Drawable ForDateに変更します 。 onCreate メソッドのコードでどのように見えるか:

caldroidFragment = new CaldroidFragment();
Bundle args = new Bundle();
Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.your_drawable, null);
caldroidFragment.setBackgroundDrawableForDate(drawable, date);

お役に立てれば!

于 2016-04-25T12:57:06.513 に答える