小编Al_*_*_th的帖子

setShadowLayer Android API差异

我为我的应用程序开发了一个自定义视图组件,我正在努力为圆圈添加阴影.

这是我的类扩展View的代码

public class ChartView extends View {


    public ChartView(Context context, AttributeSet attributeSet){
        super(context, attributeSet);
        init();


    }
    Paint paint;
    public void init(){
        paint = new Paint(Paint.ANTI_ALIAS_FLAG);
        paint.setColor(Color.WHITE);
        paint.setStyle(Paint.Style.FILL);
        paint.setShadowLayer(30, 0, 0, Color.RED);

    }
    @Override
    protected void onDraw(Canvas canvas) {
        canvas.drawCircle(getWidth()/2, getHeight()/2,50, paint);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我注意到,取决于API,对shadowLayer有很大影响.

这是输出

<uses-sdk android:targetSdkVersion="13"/>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这是输出

<uses-sdk android:targetSdkVersion="14"/> //Higher target API yields the same output.
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

知道如何克服这种不必要的行为吗?

最好的祝福

android paint shadow

31
推荐指数
1
解决办法
3万
查看次数

使用Teamcity界面Android机器人测试

由于之前没有回答(也许我没有找到),我调查了以下问题:

如何使用robotium在Android设备上执行自动功能测试,并将其报告给TeamCity等持续集成服务器?

teamcity android automated-tests robotium

8
推荐指数
1
解决办法
3202
查看次数

标签 统计

android ×2

automated-tests ×1

paint ×1

robotium ×1

shadow ×1

teamcity ×1