2016-07-06 2 views
2

первый пожалуйста, проверьте это изображение:Изменить как Spinner выглядит

enter image description here

Это показывает Spinner красивый и хороший, мой Spinner выглядит следующим образом:

enter image description here

Вот весь мой источник код.

активность XML:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="amaz1ngc0de.com.br.spinnertest.MainActivity"> 

    <Spinner 
     android:id="@+id/sp_paymentType" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     > 

    </Spinner> 

</RelativeLayout> 

Мой вопрос: Как я могу достичь того же макета показал на уроке?

PS: Я проверил эту тему: Correct usage of a Spinner, following material design guidelines он говорит что-то о темах, но я не могу заставить его работать, и учебник я следую за то, что один: Spinners

ответ

5

Вашего учебник вполне датирован , К сожалению. Первый скриншот, который вы показываете, находится в стиле Holo. То, что вы создали, использует новый и лучший дизайн материалов. Хорошая работа, вы превзошли этот урок!

Однако, если вы действительно хотели добиться такого же эффекта, вы можете вернуться к старому взгляду, установив свою активность для использования темы Голо. Вы можете сделать это в вашем AndroidManifest.xml:

<activity 
    android:name="..." 
    android:theme="@android:style/Theme.Holo.Light" /> 

Или, если вы используете свою собственную тему, то набор будет родитель:

<style name="AppTheme" parent="android:Theme.Holo.Light"> 

Если вы хотите изменить внешний вид просто Spinner, а не весь экран, вы можете использовать android:theme на вашем Spinner:

<Spinner 
    android:id="@+id/sp_paymentType" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:theme="@android:style/Theme.Holo.Light"> 

+1

Вы лучше всего, просто улучшая свой ответ, вы можете изменить тему в «Spinner», используя тег 'theme' – guisantogui

+0

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

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