Androidのホーム画面でアイコンの影/形状を取得できるかどうか疑問に思っていましたか? カスタム アイコンをホーム画面に追加して移動すると、そのアイコンの輪郭が表示されます。(少なくともsamsungs TouchWiz 4+およびAPI 11+では)。ホームスクリーン上のアイコンの形状と位置を取得する方法はありますか?
質問する
1883 次
1 に答える
5
これはあなたができることの短いサンプルです:
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView view = ((ImageView) findViewById(R.id.img_outline));
view.setImageBitmap(createOutline(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher)));
view.setColorFilter(Color.RED);
}
private Bitmap createOutline(Bitmap src) {
Paint p = new Paint();
p.setMaskFilter(new BlurMaskFilter(10, Blur.OUTER));
return src.extractAlpha(p, null);
}
}
それはあなたが念頭に置いていたことですか?(ぼやけた画像を元の画像と位置合わせする必要がある場合は、長さ 2 の int 配列を extractAlpha に渡す必要があることに注意してください。配列には、アウトラインの位置合わせに使用するオフセットが含まれます。)
于 2012-09-07T08:02:08.627 に答える