有沒有人知道它是否可能使RatingBar從右到左而不是從左到右,或者有一個想法如何去做?是否可以更改RatingBar方向?
回答
你必須定製RatingBar
..
但是你不得不與顯示RatingBar
圖片&然後某種反向計算做手腳。
竅門將在RatingBar中顯示反轉圖像..在RatingBar中交換選定和未選擇的圖像。
允許用戶對RatingBar
進行評級。你必須交換選擇和未選擇的計算。我的意思是你必須做反向計算。
自定義RatingBar
的完整工作示例StackOverflow僅由我回答。
從這裏下載RatingBar
圖標:http://developer.android.com/guide/practices/ui_guidelines/icon_design.html
你可以在你的RatingBar使用android:rotation="180"
將它旋轉 我用我的只讀Ratingbars這樣,我不知道這是否會影響與互動的RatingBar。
那麼你也應該旋轉畫圖在圖形編輯器,這是不容易的,然後只是設置反向數量的星 –
是的,'android:rotationY = 180'就像一個魅力.. 。 –
使用屬性:android:scaleX="-1"
OR
package com.example.selection;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.RatingBar;
public class InvertRatingBar extends RatingBar {
public InvertRatingBar(Context context) {
super(context);
}
public InvertRatingBar(Context context, AttributeSet attrs) {
super(context, attrs);
}
public InvertRatingBar(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
int width = this.getMeasuredWidth();
event.setLocation(width - event.getX(), event.getY());
return super.onTouchEvent(event);
}
@Override
protected synchronized void onDraw(Canvas canvas) {
int width = this.getMeasuredWidth();
Matrix matrix = canvas.getMatrix();
matrix.preTranslate(width, 0);
matrix.preScale(-1.f, 1);
canvas.setMatrix(matrix);
super.onDraw(canvas);
}
}
- 1. 以編程方式更改RatingBar大小?
- 2. 故事板手柄方向是否可以自動更改?
- 3. 是否可以禁用Symbian Web App的方向更改?
- 4. 是否可以在設備方向更改的控制器上更改單個視圖的方向?
- 5. 是可以更改gtk中方塊的方向嗎?
- 6. 默認設備旋轉關閉時,是否可以更改設備的方向?
- 7. 是否可以在Android上播放HLS視頻而不跳過方向更改?
- 8. 即使方向更改,我是否可以本地化Android應用程序?
- 9. 是否可以動態更改PolyLine.strokeThickness值?
- 10. 是否可以更改BaseViewID的值?
- 11. 是否可以更改npm用戶?
- 12. 是否可以用JavaScript更改document.readyState?
- 13. 是否可以更改鏈接的href?
- 14. 是否可以通過JavaScript更改CssClass?
- 15. 是否可以更改JTabbedPane的佈局?
- 16. 是否可以將application.css更改爲application.css.sass?
- 17. 是否可以在PHP中更改$ _ ['http_referer']?
- 18. 是否可以更改MySQL表的create_time?
- 19. 是否可以更改ScrollBar的顏色?
- 20. 是否可以更改默認目標?
- 21. 是否可以更改導葉輸出?
- 22. 是否可以更改事件順序?
- 23. 是否可以更改xib文件?
- 24. 是否可以更改匿名類型?
- 25. 是否可以更改xaml的值?
- 26. 是否可以交互式更改.Xresources?
- 27. 是否可以僅更改圖片?
- 28. 是否可以更改UIButton的操作?
- 29. 是否可以更改PKAddPassesViewController的標題?
- 30. 是否可以使用CSS3更改@keyframes?
感謝。 我真的跳了有一個更簡單的方法... –