如何旋轉RatingBar? 是否有垂直自定義RatingBar的示例?Android:垂直RatingBar?
6
A
回答
6
這是垂直的評價吧示例代碼...
public class VerticalRatingBar extends RatingBar {
private int x, y, z, w;
@Override
protected void drawableStateChanged() {
// TODO Auto-generated method stub
super.drawableStateChanged();
}
public VerticalRatingBar(Context context) {
super(context);
}
public VerticalRatingBar(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public VerticalRatingBar(Context context, AttributeSet attrs) {
super(context, attrs);
}
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(h, w, oldh, oldw);
this.x = w;
this.y = h;
this.z = oldw;
this.w = oldh;
}
@Override
protected synchronized void onMeasure(int widthMeasureSpec,
int heightMeasureSpec) {
super.onMeasure(heightMeasureSpec, widthMeasureSpec);
setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth());
}
protected void onDraw(Canvas c) {
c.rotate(-90);
c.translate(-getHeight(), 0);
super.onDraw(c);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (!isEnabled()) {
return false;
}
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
setSelected(true);
setPressed(true);
break;
case MotionEvent.ACTION_MOVE:
setProgress(getMax()
- (int) (getMax() * event.getY()/getHeight()));
onSizeChanged(getWidth(), getHeight(), 0, 0);
break;
case MotionEvent.ACTION_UP:
setSelected(false);
setPressed(false);
break;
case MotionEvent.ACTION_CANCEL:
break;
}
return true;
}
@Override
public synchronized void setProgress(int progress) {
if (progress >= 0)
super.setProgress(progress);
else
super.setProgress(0);
onSizeChanged(x, y, z, w);
}
}
+0
我試過這段代碼,完全按照它的寫法,但它沒有工作,可能是因爲我在我的RatingBar中使用了自定義樣式? – 4gus71n 2015-12-01 20:34:33
0
在視圖上有一個setRotation方法,這將有望實現您的目標。
相關問題
- 1. 垂直Android TabLayout不垂直滾動
- 2. Android:垂直畫廊?
- 3. Android垂直中心
- 4. Android - 垂直滾動?
- 5. 垂直文本android
- 6. 的Android垂直tabhost
- 7. Android垂直滾動
- 8. android ratingbar size
- 9. RatingBar android問題
- 10. android ratingbar scaled怪異
- 11. Android RatingBar的大小
- 12. 自定義Android Ratingbar
- 13. 垂直分割佈局Android
- 14. Android中的垂直TextView
- 15. Android TableLayout插入垂直行
- 16. Android:垂直拉伸按鈕
- 17. 垂直縮放Android圖像
- 18. Android TableLayout不垂直滾動
- 19. 線性垂直佈局 - Android
- 20. Android RecyclerView StaggeredGridLayoutManager垂直訂單
- 21. Android的垂直動作條
- 22. Android Studio ConstraintLayout垂直匹配
- 23. Android Studio中的垂直線
- 24. Android GridView垂直邊框
- 25. Android中的垂直Seekbar
- 26. Android - 拖放只能垂直
- 27. 垂直畫廊在Android
- 28. 垂直滾動的Android ImageSwitcher
- 29. Android AdMob垂直廣告
- 30. Android:垂直滾動條
這尤其適用於列表視圖項小酒吧評價有用。 – 2011-12-13 22:19:54