1

Я в Android Studio и я установить на блесну, как это:Изменить Spinner Цвета Android Студия

<com.weiwangcn.betterspinner.library.material.MaterialBetterSpinner 
     android:id="@+id/android_material_design_spinner" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:hint="Material Design Spinner" 
     android:textColorHint="#05ab9a" 
     app:met_floatingLabel="normal" /> 

Он взят из this сайта

Он работает правильно, но я просто не могу» t измените цвета. Мне нужно изменить: - Hint цвет - цвет фона панели, которая отображается при нажатии на блесны - Цвет маленькой стрелкой нажмите

У меня также есть ошибки для последней строки: «Неизвестное приложение атрибута: met_floatingLabel», связано ли это с моей конструкцией градации? Вот оно:

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 25 
buildToolsVersion "24.0.3" 
defaultConfig { 
    applicationId "com.myname.myapp" 
    minSdkVersion 15 
    targetSdkVersion 25 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

}

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 
compile 'com.android.support:appcompat-v7:25.1.0' 
compile 'com.android.support:design:25.1.0' 
compile 'com.jakewharton:butterknife:6.1.0' 
compile 'com.weiwangcn.betterspinner:library-material:1.1.0' 
compile 'com.weiwangcn.betterspinner:library:1.1.0' 
testCompile 'junit:junit:4.12' 

}

Полный XML here

Извините за ужасное расположение кода

// EDIT Я не знаю, ясно ли это, но я имею в виду, что даже если я меняю цвета в файле xml, они не применяются в макете

+0

Можете ли вы включить полный файл xml с помощью счетчика в нем? – Isaac

+0

Уверен, я изменяю @IsaacPayne – Johnson

+0

Дон, я добавил ссылку, потому что у меня были проблемы с добавлением кода @IsaacPayne – Johnson

ответ

3

MaterialBetterSpinner использует стиль из MaterialEditText (связанная документация имеет много других визуальных пустячный вы можете попробовать), для базового редактирования цвета, использование:

app:met_baseColor="#0056d3" 
app:met_primaryColor="#982360" 
app:met_errorColor="#ddaa00" 

Для получить пространство имен приложений и разрешить указанную вами ошибку, используйте xmlns:app="http://schemas.android.com/apk/res-auto" в родительской группе просмотра.

+0

Удивительный! Только один последний вопрос: как я могу изменить цвет при изменении темы? (Пользователь может изменить тему) @Lyla – Johnson

+0

Единственная проблема в том, что цвета темнее, как я могу ее решить? – Johnson

+0

Хм, это звучит немного сложнее - вам нужно будет указывать цвета темы вместо жестко закодированных значений, поэтому что-то вроде «@ color/primary». Что касается обмена темами во время выполнения, этот пост говорит о том, что позволяет пользователям изменять тему из настроек - http://stackoverflow.com/questions/8811594/implementing-user-choice-of-theme --- насколько это возможно возиться с цветами и получать нужные цвета, я бы прочитал [MaterialEditText] (https://github.com/rengwuxian/MaterialEditText/wiki) - я не знаком с библиотекой, я просто посмотрел на исходный код/​​документы для бит :) – Lyla

0

Добавление xmlns:app="http://schemas.android.com/apk/res-auto" к вашему Scrollview в вашем макете должно остановить ошибку ,

например

<ScrollView 
    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="fill_parent" 
    android:layout_height="fill_parent" 
    android:fitsSystemWindows="true" 
    android:background="@color/colorPrimaryDark"> 
+0

Это замечательно, спасибо, как я могу изменить цвета? – Johnson

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