Создание собственного представления из xml - PullRequest
2 голосов
/ 22 апреля 2011

Я хотел бы добавить такой же горизонтальный прокручиваемый ряд кнопок, как и

<HorizontalScrollView [...]>
  <LinearLayout [...] android:orientation="horizontal">
    <Button android:id="@+id/btn1" [..] />
    <Button [..] />
     [...] 
  </LinearLayout>
</HorizontalScrollView>

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
 <com.example.ButtonBar android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:layout_alignParentBottom="true"
    android:layout_below="@+id/pagecontent" />
 <LinearLayout android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/pagecontent">

    <!-- the rest of each activity's xml -->

 </LinearLayout>

включить панель кнопок на экране, а затем сделать что-то вроде

* * 1010

но что тогда? Как мне на самом деле заставить его отображать? Есть ли другие методы, которые я должен переопределить? Есть ли лучший / более подходящий способ сделать это?

1 Ответ

5 голосов
/ 22 апреля 2011

Взгляните на пользовательский элемент управления ProgressView в моем приложении BBC News и один макет, который его использует.

http://svn.jimblackler.net/jimblackler/trunk/workspace/NewsWidget/src/net/jimblackler/newswidget/ProgressView.java

http://svn.jimblackler.net/jimblackler/trunk/workspace/NewsWidget/res/layout/progress_view.xml

http://svn.jimblackler.net/jimblackler/trunk/workspace/NewsWidget/res/layout/main.xml

...