Как установить горизонтальную полосу прокрутки меню

1

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

Мне нужно представление ниже

        ----------------------------------------
         <   menu1     |  menu2  |   menu3   >
       -----------------------------------------

просто отсылайте заявку CBSNews, если у вас есть.

Спасибо заранее.

Теги:

1 ответ

1

В основном идея состоит в том, чтобы включить разделитель в макет для элементов галереи, например:

<View android:id="@+id/separator" android:background="#000" 
    android:layout_height="80dip"
    android:layout_marginLeft="5sp" android:layout_marginRight="15sp" 
    android:layout_width="3sp" 
    android:layout_alignParentLeft="true"></View>

<RelativeLayout android:id="@+id/RelativeLayout01" android:layout_width="100dip"
    android:layout_toRightOf="@id/separator" 
    android:layout_height="80dip" xmlns:android="http://schemas.android.com/apk/res/android">
    <ImageView android:id="@+id/imageView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="centerInside"></ImageView>
</RelativeLayout>

Затем в классе, производном от SimpleAdapter, скройте разделитель для элемента с положением 0:

    public View getView(int position, View convertView, ViewGroup parent) {

        View view = super.getView(position, convertView, parent);
        View separator = view.findViewById(R.id.separator);
        if ( separator != null)
            separator.setVisibility(position == 0 ? View.GONE : View.VISIBLE);
        return view;
    }

Задайте интервал галереи таким образом, чтобы он хорошо соответствовал полям, установленным в разделителе в макете.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню