簡體   English   中英

圓角而不禁用硬件加速

[英]Rounded corners without disabling hardwareacceleration

我正在嘗試將圓角添加到自定義繪制視圖中。 我最近找到了解決方案,但我想必須有更好的方法嗎?

為了添加角落,我使用了一條路徑:

Path mPath = new Path();
        mPath.addRoundRect(new RectF(0, 0, 100,100),20,20, Path.Direction.CCW);
        canvas.clipPath(mPath, Region.Op.INTERSECT);

但這只有在我將android:hardwareAccelerated="false"到清單中並且我真的不想添加此行的情況下才有效,因為這會大大降低應用程序的速度!

我可以在不禁用硬件加速的情況下使其運行嗎?

我的解決方案是部分禁用硬件加速。 我只是禁用了需要圓角的視圖的硬件加速,因此應用程序的性能不會受到太大影響。

希望這對其他被迫面臨同樣問題的人有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM