2014-11-29 3 views
1

У меня есть ImageView (см. Рисунок ниже), который можно щелкнуть. Когда пользователь нажимает на ImageView, он перенаправляется на веб-сайт. Все работает нормально.Как сообщить пользователю, что ImageView можно щелкнуть

Мой вопрос: как сообщить пользователю, что он может щелкнуть изображение, как сделать эту функцию видимой?

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

Спасибо!

Image

+1

создать экран справки или оказать помощь другим способом –

+0

вы можете создать макет фрейма и поместить как изображение, так и текст. В текстовом виде вы можете написать: «больше информации» или что-то в этом роде – kgandroid

+0

Вы можете получить достойный ответ здесь но если нет, вы можете спросить об этом на [пользовательской части этого сайта] (http://ux.stackexchange.com/) –

ответ

0

Итак, я искал и нашел this. Это @kgandroid.

добавить немного кода:

private FrameLayout mFrame; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    mFrame = new FrameLayout(this); 
    mFrame.addView(LayoutInflater.from(getBaseContext()).inflate(R.layout.activity_single_list_view, null)); 
    setContentView(mFrame); 

    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
    boolean overlayShown = settings.getBoolean("overlayShown", false); 
    if(!overlayShown){ 
     setupHelpOverlay(); 
    } 
    ... 
} 

private void setupHelpOverlay(){ 

    final View tutView = LayoutInflater.from(getBaseContext()).inflate(R.layout.activity_detail_overlay, null); 
    if(mFrame != null){ 
     mFrame.addView(tutView); 
    } 

    // We need an Editor object to make preference changes. 
    // All objects are from android.context.Context 
    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
    SharedPreferences.Editor editor = settings.edit(); 
    editor.putBoolean("overlayShown", true); 

    // Commit the edits! 
    editor.commit(); 

    Button btnDismiss = (Button) tutView.findViewById(R.id.button_overlay); 
    btnDismiss.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v){ 
      mFrame.removeView(tutView); 
     } 
    }); 
} 

И в activity_deatil_overlay.xml:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/transparent_gray" > 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/textView1" 
     android:layout_centerHorizontal="true" 
     android:textSize="20sp" 
     android:gravity="center" 
     android:textColor="@color/white" 
     android:text="@string/overlay_text" 
     android:paddingBottom="10dp" /> 

    <View 
     android:id="@+id/textView1" 
     android:layout_width="1dp" 
     android:layout_height="1dp" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" /> 

    <Button 
     android:id="@+id/button_overlay" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/textView1" 
     android:layout_centerHorizontal="true" 
     android:text="@string/overlay_button" 
     android:textColor="@color/white" 
     android:paddingTop="10dp" /> 

</RelativeLayout> 

На первом запуске, он показывает помощь накладку.

Image

0

вы можете проверить ниже:

imageViewObject.isClickable(); 
+0

Пожалуйста, прочтите вопрос! Это не то, что я ищу. Я знаю, что ImageView доступен для просмотра. Но пользователь этого не видит. –

+1

Я думаю, что они больше ищут решение для пользовательского интерфейса. Я думаю, что техническая сторона работает –

+0

ой. его и дизайн. для этого я не могу помочь вам. Извини.. :( –

0

Может быть, вы могли бы оживить маленький палец/значок руки, нажав на изображение, когда ImageView появляется, чтобы указать элемент кликабельна.

Как это: http://cmsresources.windowsphone.com/windowsphone/en-us/How-to/wp7/block/gettingstarted-concept-tap-and-hold-gesture.png

Или вы можете использовать градиенты и тени, чтобы придать изображению кнопки вид.

0

Вы можете поместить строку вокруг изображения и изменить свой цвет при нажатии на изображение. Таким образом, он выглядит как кнопка.

Смежные вопросы