Androidがサードパーティライブラリを書くときにJavaコードでフィレット効果を設定する
2113 ワード
ほとんどの文章ではxmlを使用してフィレット効果を設定する方法がありますが、サードパーティのライブラリを書くときはjarファイルにパッケージ化され、xmlを打ち込むことができません.このとき、この部分のxmlコードをJavaに置いて書いてもいいです.同じように簡単です.XMLではまずグラフィックを描くことができないので、このコントロールを設定するbackgroundDrawableも理解しやすいです.Javaでは同じようにしています.
分からないところはコメントしたり、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
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