Androidがサードパーティライブラリを書くときにJavaコードでフィレット効果を設定する

2113 ワード

ほとんどの文章ではxmlを使用してフィレット効果を設定する方法がありますが、サードパーティのライブラリを書くときはjarファイルにパッケージ化され、xmlを打ち込むことができません.このとき、この部分のxmlコードをJavaに置いて書いてもいいです.同じように簡単です.XMLではまずグラフィックを描くことができないので、このコントロールを設定するbackgroundDrawableも理解しやすいです.Javaでは同じようにしています.
int borderWidth = 0;//                 ,     0
float[] outerRadius = new float[8];
float[] innerRadius = new float[8];
for (int i = 0; i < 8; i++) {
    outerRadius[i] = radius + borderWidth;
    innerRadius[i] = radius;
}
ShapeDrawable shapeDrawable = //     drawable
new ShapeDrawable(//       
                  new RoundRectShape(outerRadius,
                  new RectF(borderWidth, borderWidth, borderWidth, borderWidth),
                  innerRadius));
shapeDrawable.getPaint().setColor(color);//          ,     
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
    //    SDK    API
    view.setBackground(shapeDrawable);
} else {
    view.setBackgroundDrawable(shapeDrawable);
}

分からないところはコメントしたり、LemonKit技術交流QQ群に参加したりすることができます:370157608 LemonKitモバイル端末の全プラットフォームの極速開発フレームワークのオープンソースアドレスは以下の通りです.
バージョン名
Githubアドレス
Androidバージョン
https://github.com/1em0nsOft/LemonKit4Android
iOS ObjCバージョン
https://github.com/1em0nsOft/LemonKit4iOS
iOS Swiftバージョン
https://github.com/1em0nsOft/LemonKit4iOS-Swift