Android Design Layout - PullRequest
       1

Android Design Layout

0 голосов
/ 09 февраля 2011

Мне нравится дизайн приложений для Android Market, очень яркий и запоминающийся макет.Как это было сделано?Я пытался поставить такую ​​зеленую полукруглую полосу сверху с прозрачностью на круге, но мой просмотр списка не идет позади, где в рыночных приложениях прокрутка списка за зеленой полосой.

Заранее большое спасибо.

Rgds Balaji

Ответы [ 2 ]

1 голос
/ 09 сентября 2015

Не знаю точно, хотите вы этого или нет, но это может вам помочь.

xml layout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<ListView
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>


    <android.support.v7.widget.Toolbar
        android:id="@+id/my_awesome_toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/transparent">
    </android.support.v7.widget.Toolbar>

в файле манифеста

<activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/Theme.AppCompat.NoActionBar" >

Color.xml

 <color name="transparent">#64000000</color>
0 голосов
/ 09 февраля 2011

Как способ, я могу предложить что-то вроде этого:

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<View  
    android:id="@+id/top_place_holder"
    android:layout_width="fill_parent"
    android:layout_height="100dip"
/>
<ListView  
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_below="@id/top_place_holder"
/>
<View  
    android:id="@+id/your_top_panel"
    android:layout_width="fill_parent"
    android:layout_height="130dip"
    androis:background="@drawable/your_transparent_semi_circle_here"
/>

Итак, это выглядит так: @ id / top_place_holder используется для того, чтобы занять некоторое место и толкнуть ListView внизнемного, поэтому он не займет весь экран.

@ id / your_top_panel - это верхняя панель (та, которая будет содержать ваши прозрачные полукруглые элементы).Он должен быть немного больше (по высоте), чем place_holder, так как он его покроет, и часть его будет зависать над представлением списка, поэтому это будет выглядеть, как представление списка ниже.

Toне делайте фактических элементов списка скрытыми под верхней панелью - установите представление заголовка для вашего ListView (ListView.addHeaderView ()), которое займет некоторое пространство и не позволит первому ряду данных скрыться под верхней панелью.

Это выше, конечно, взломать путь.Лучший способ - это расположить компоненты самостоятельно программно, чтобы вам не понадобились никакие метки-заполнители, а ваши размеры не были бы так жестко запрограммированы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...