gpt4 book ai didi

android - 从 RelativeLayout 或 Group Drawables 中获取 Drawables

转载 作者:行者123 更新时间:2023-11-29 02:12:40 25 4
gpt4 key购买 nike

我想做的是:我有一组 Drawable(例如 16 个),我必须根据业务逻辑以不同的方式组合它们(带有 1、2、3 或 4 个 Drawable 的图标)。我的想法是在里面定义 RelativeLayouts 和 ImageViews。不幸的是,我计划将这些布局作为 OverlayItem(需要 Drawable)在 MapView 上显示它们。我认为任何布局都是可绘制的,但事实并非如此。我找不到将此 RelativeLayout 转换为可绘制对象的方法。我真的不明白主要区别。不是说任何VIEW都可以DRAWN吗?我可以将多个 Drawable 组合成一个吗?我真的是 2D 图形的初学者,不知道如何解决这个问题。任何想法表示赞赏

添加:基于第一个答案的代码示例:

public class MapViewActivity extends MapActivity {

MapView mMapView;

@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.map_view);

mMapView = (MapView)findViewById(R.id.mapview);
mMapView.setBuiltInZoomControls(true);

List<Overlay> mapOverlays = mMapView.getOverlays();
Drawable drawable = this.getResources().getDrawable(R.drawable.one_drawable);
//this is where exception is thrown
}
}

文件 one_drawable.xml 如下所示:

<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/item_one"
android:top="0dip"
android:right="0dip"
android:bottom="0dip"
android:left="0dip"/>
</layer-list>

所以我看不到任何错误(我在我的程序中以编程方式设置可绘制对象)

编辑 2:好吧,我不被允许那样做。我要设置一个drawable,以后可以交换

最佳答案

尽管可以绘制任何 View ,但它不是可绘制对象。你应该使用 Layer List将多张图片作为一个可绘制对象进行操作。

关于android - 从 RelativeLayout 或 Group Drawables 中获取 Drawables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6306624/

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