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