2013-11-19 3 views
0

У меня есть макет панели с четырьмя ImageViews.Как выбрать и выбрать ImageView с панели инструментов одним нажатием/кликом?

Код показано ниже

<LinearLayout 
    android:id="@+id/layout" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentBottom="true" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:id="@+id/contact_bar_layout" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/contact2" 
     android:orientation="vertical" 
     android:visibility="gone" > 

      <ImageView 
       android:id="@+id/contact" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:src="@drawable/contact_phone_state" /> 

      <ImageView 
       android:id="@+id/contact_call" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:src="@drawable/contactcall_state" /> 

      <ImageView 
       android:id="@+id/contact_call2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:src="@drawable/contact_phone_state" /> 

    </LinearLayout> 

    <ImageView 
      android:id="@+id/contact_bar_trigger" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentRight="true" 
      android:src="@drawable/contact_phone_state" /> 

</LinearLayout> 

Сначала ImageView (contact_bar_trigger) будет показано только на экране,

после касания (держать action_down) это, то LinearLayout (contact_bar_layout) покажет up,

и проблема возникает, можно ли выбрать один ImageView из contact_bar прикосновением motionevent action_up?

Если нет, предложите мне некоторое предложение для его реализации. Спасибо ~~

ответ

1

Я действительно не понимаю вашу проблему, но если я хорошо понял, что вы за исключением, вы хотите выбрать изображение из своего макета (с помощью 3 ImageView, называемого contact_bar_layout) посредством actionevent action_up.

Для этого вы должны использовать код (а не только XML), и для каждого ImageView вы добавляете слушатель для каждого из них (вы можете использовать метод для всех или делать это отдельно). Затем в каждом слушателе вы определяете, что вы хотите сделать, когда это действие action_up сделано.

Надеюсь, это поможет.

+0

Извините за плохое описание ... на самом деле то, что я пытаюсь сделать, это использовать прослушиватель с одним касанием для управления выборами и выбора функций ... при касании (action_down) триггера, появляется панель тора, после чего переходите к ожидаемую кнопку на панели инструментов, и используя «action_up», чтобы выбрать функцию кнопки ~ –