gpt4 book ai didi

android - 我可以将 XML 布局转换为可绘制对象吗?

转载 作者:行者123 更新时间:2023-11-29 15:42:36 25 4
gpt4 key购买 nike

所以我想将 xml 布局作为 View 的背景,但它必须是可绘制的。那么有没有什么办法可以把它变成一个drawable呢?

我也试过给它充气,但没有任何效果是我想要的:(

提前致谢。

最佳答案

基本上就像@CommonsWare 说的那样。
1.获取activity的LayoutInflator
2. 像 inflater.inflate(R.layout.sample,null,false)
一样膨胀布局3. 创建一个 Canvas ,将所有绘图保存到定义的位图中,如下所示

Bitmap b = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
  1. 像这样将创建的 View 绘制到 Canvas 中

    View v = inflater.inflate(R.layout.sample,null,false); // inflate view here
    v.layout(v.getLeft(), v.getTop(), v.getRight(), v.getBottom());
    v.draw(c);
  2. 使用位图, Canvas 绘制

  3. 考虑在重绘 Activity 方面将位图保存在本地,请参阅以下说明:

根据您希望通过 Canvas 创建此背景的动态程度和频率,您还应该考虑将创建的位图保存在某处(临时),因为每次布局更改(例如复选框选择)时,都必须重新绘制整个 Canvas 充气过程也需要进行第二次,这可能会导致 UI 运行时滞后。所以只需将此位图保存在某处并重新加载它,这就是我在类似情况下所做的。

关于android - 我可以将 XML 布局转换为可绘制对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38098376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com