有没有人知道它是否可能使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. 是否可以禁用Symbian Web App的方向更改?
- 3. 默认设备旋转关闭时,是否可以更改设备的方向?
- 4. 是否可以动态更改PolyLine.strokeThickness值?
- 5. 是否可以实时更改菜单?
- 6. 是否可以更改UIWebView中的keybroadType
- 7. 是否可以更改NSTimer的userInfo?
- 8. 是否可以更改MySQL表的create_time?
- 9. 是否可以仅更改图片?
- 10. 是否可以更改链接的href?
- 11. 是否可以更改匿名类型?
- 12. 是否可以更改npm用户?
- 13. 是否可以更改默认目标?
- 14. 是否可以更改JTabbedPane的布局?
- 15. 是否可以更改UIButton的操作?
- 16. 是否可以将application.css更改为application.css.sass?
- 17. 是否可以更改UISearchBar占位符的对齐方式?
- 18. 是否有可能以编程方式更改FLV的帧频?
- 19. 是否可以通过didTapOverlay方法更改GMSPolygon fillColor?
- 20. 您是否可以在Safari中更改在iOS中更改方向时显示的内容?
- 21. 是否可以修改PrintDialog?
- 22. 方向更改
- 23. 是否可以在Android中以编程方式更改TTL(TextToSpeech)引擎?
- 24. 我们是否可以根据条件以编程方式更改colorPrimary&colorPrimaryDark?
- 25. 是否可以在Spritekit项目中以编程方式更改纹理色调?
- 26. 是否可以在delphi中更改方法体(重写对象方法)?
- 27. 如何更改RatingBar的星形图像?
- 28. 无法更改自定义RatingBar
- 29. AlertDialog中的RatingBar:如何以编程方式更改星号的数量?
- 30. FXLauncher - 是否可以在安装后更改/更新JRE
感谢。 我真的跳了有一个更简单的方法... –