package androidx.appcompat.widget; import android.content.Context; import android.graphics.Bitmap; import android.util.AttributeSet; import android.view.View; import android.widget.RatingBar; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.R; public class AppCompatRatingBar extends RatingBar { private final AppCompatProgressBarHelper mAppCompatProgressBarHelper; public AppCompatRatingBar(@NonNull Context context) { this(context, null); } public AppCompatRatingBar(@NonNull Context context, @Nullable AttributeSet attributeSet) { this(context, attributeSet, R.attr.ratingBarStyle); } public AppCompatRatingBar(@NonNull Context context, @Nullable AttributeSet attributeSet, int i) { super(context, attributeSet, i); ThemeUtils.checkAppCompatTheme(this, getContext()); AppCompatProgressBarHelper appCompatProgressBarHelper = new AppCompatProgressBarHelper(this); this.mAppCompatProgressBarHelper = appCompatProgressBarHelper; appCompatProgressBarHelper.loadFromAttributes(attributeSet, i); } @Override // android.widget.RatingBar, android.widget.AbsSeekBar, android.widget.ProgressBar, android.view.View public synchronized void onMeasure(int i, int i2) { super.onMeasure(i, i2); Bitmap sampleTile = this.mAppCompatProgressBarHelper.getSampleTile(); if (sampleTile != null) { setMeasuredDimension(View.resolveSizeAndState(sampleTile.getWidth() * getNumStars(), i, 0), getMeasuredHeight()); } } }