2

Androidのホーム画面でアイコンの影/形状を取得できるかどうか疑問に思っていましたか? カスタム アイコンをホーム画面に追加して移動すると、そのアイコンの輪郭が表示されます。(少なくともsamsungs TouchWiz 4+およびAPI 11+では)。ホームスクリーン上のアイコンの形状と位置を取得する方法はありますか?

4

1 に答える 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 に答える