2016-11-19 87 views
1

我想旋转圆形进度条反时钟明智。旋转圆形进度条对面

<?xml version="1.0" encoding="utf-8"?> 
<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
android:fromDegrees="270" 
android:toDegrees="270"> 
    <shape 
    android:innerRadiusRatio="2.5" 
    android:shape="ring" 
    android:thickness="3dp" 
    android:useLevel="true"> 

    <gradient 
     android:angle="0" 
     android:endColor="@color/rotateBar" 
     android:startColor="@color/rotateBar" 
     android:type="sweep" 
     android:useLevel="false" /> 
</shape> 
</rotate> 

从这种方式我可以顺时针移动,但我想旋转我的进度条在相反的方向。任何解决方案?

Like this

回答

0

创建一个扩展进度条定制类和使用该类XML文件中创建进度条。

公共类CustomCircularProgress扩展进度{

public CustomCircularProgress(Context context, AttributeSet attrs, int defStyle) { 
    super(context, attrs, defStyle); 
    // TODO Auto-generated constructor stub 
} 

public CustomCircularProgress(Context context, AttributeSet attrs) { 
    super(context, attrs); 
    // TODO Auto-generated constructor stub 
} 

public CustomCircularProgress(Context context) { 
    super(context); 
    // TODO Auto-generated constructor stub 
} 

@Override 
protected synchronized void onDraw(Canvas canvas) { 
    // TODO Auto-generated method stub 

    canvas.scale(-0.5f, 0.5f, super.getWidth() * 0.5f, super.getHeight() * 0.5f); 
    super.onDraw(canvas); 
}} 

只是检查出规模(浮动SX,SY浮动,浮动PX,浮PY)在https://developer.android.com/reference/android/graphics/Canvas.html#scale(float,float,float,float)

我从计算器本身得到它。但我没有得到链接