Попытка установить спиннер на белый фон - PullRequest
0 голосов
/ 20 декабря 2018

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

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:background="#F5F8FF"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <android.support.design.widget.BottomNavigationView
        android:id="@+id/navigation"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginEnd="0dp"
        android:layout_marginStart="0dp"
        android:background="?android:attr/windowBackground"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:menu="@menu/navigation" />

    <RelativeLayout
        android:layout_width="384dp"
        android:layout_height="65dp"
        android:layout_marginBottom="392dp"
        android:background="#23C4C4"
        app:layout_constraintBottom_toTopOf="@+id/navigation"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent">

        <Spinner
            android:id="@+id/spinner2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:background="#FFFFFF"/>
    </RelativeLayout>


</android.support.constraint.ConstraintLayout>

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

Попробуйте это:

Вы можете создать так:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent"
android:layout_height="50dp"
android:padding="8dp"
android:background="#FFFFFF">

<Spinner
    android:layout_width="match_parent"
    android:layout_height="50dp"
    style="@style/Widget.AppCompat.DropDownItem.Spinner"
    android:id="@+id/spinner"
    />

И еще один способ создать пользовательский счетчик, эта ссылка поможет вам

Как изменить дизайн и цвет фона счетчика для Android?

enter image description here

0 голосов
/ 20 декабря 2018

вы делаете это неправильно, вы не можете просто установить его фон из тега spinner, вам нужно создать отдельный XML-файл дизайна и прикрепить его с помощью адаптера.Вот пример кода.

В вашем Java-классе сделайте следующее:

List<String> listSpinner = new ArrayList<String>();
                listSpinner.add("Select A Action");
                listSpinner.add("Start");
                listSpinner.add("Pause");
                listSpinner.add("Move To QA");
                listSpinner.add("Finish");
                final ArrayAdapter a = new ArrayAdapter(getContext(),R.layout.spinner_item,listSpinner);
                a.setDropDownViewResource(R.layout.spinner_dropdown_item);
                //Setting the ArrayAdapter data on the Spinner
                Spinner spinner = getActivity().findViewById(R.id.sptaskstatus);
                spinner.setAdapter(a);

Примечание: Spinner_Background_item установит фон для вашего счетчика

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    style="?android:attr/spinnerDropDownItemStyle"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:ellipsize="marquee"
    android:textColor="#ffffff"
    android:background="@color/black"
    android:singleLine="true" />

Используйте spinner_item.xml дляизменить цвет текста или внешний вид текста вашего элемента прядильщика:

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:textColor="@color/white" />
...