2

我想知道是否可以在android的主屏幕上获得图标的阴影/形状?我知道当您将一些自定义图标添加到主屏幕然后移动它时,您会得到该图标的轮廓。(至少在三星 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 回答