я хочу сделать следующее: у меня есть набор Drawables (например, 16), которые я должен комбинировать по-разному (Icon с 1, 2, 3 или 4 Drawables), в зависимости от логики бизнеса.Моя идея состояла в том, чтобы определить RelativeLayouts с помощью ImageViews внутри.К сожалению, я планировал использовать эти макеты как OverlayItem (требуется Drawable), чтобы показать их в MapView.Я думал, что любой макет можно нарисовать, но это не так.Я не нахожу способ преобразовать этот RelativeLayout в Drawable.Я действительно не понимаю главное отличие.Не правда ли, что любой ВЗГЛЯД может быть нарисован?Могу ли я сгруппировать несколько Drawables в один?Я действительно новичок в 2D-графике и не знаю, как это решить.Любая идея оценила
ADD: пример кода на основе первого ответа:
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: ОК, я не могу этого делать.Я должен настроить ничью, которую можно обменять позже