Получите Drawables из RelativeLayout или Group Drawables - PullRequest
2 голосов
/ 10 июня 2011

я хочу сделать следующее: у меня есть набор 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: ОК, я не могу этого делать.Я должен настроить ничью, которую можно обменять позже

1 Ответ

1 голос
/ 10 июня 2011

, несмотря на то, что любой вид может быть нарисован, он не может быть нарисован. Вы должны использовать Layer List для работы с несколькими изображениями как одним рисованным.

...