Как создать блесну с прямоугольным прямоугольником с треугольной стрелкой вниз?

android android-layout android-spinner stroke

1164 просмотра

2 ответа

Мне нужно создать блесну с прямоугольной рамкой с треугольной стрелкой вниз. Как создать такой блесны? Я пытался, но мой фактический результат отличается от ожидаемого результата. Здесь ожидаемый результат.

введите описание изображения здесь

Но мой вывод выглядит так.

введите описание изображения здесь

Как создать блесну с выпадающим изображением с прямоугольной рамкой?

Вот мой код, который я применил.

       <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="1dip"
        android:orientation="vertical" >
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:text="Preferred contact method">
        </TextView>
        <Spinner
            android:id="@+id/account_spinner"
            android:layout_width="match_parent"
            android:layout_height="70dp"
            android:layout_marginTop="2dp"
            style="@style/Base.Widget.AppCompat.Spinner.Underlined"
            />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:text="Telephone">
        </TextView>

        <EditText
            android:layout_width="match_parent"
            android:layout_height="30dp"
            android:inputType="phone"
            android:ems="10"
            android:background="@drawable/edittext_border"
            android:id="@+id/editText" />

EditText border.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#ffffff" />

<stroke
    android:width="1dp"
    android:color="#000000" />

Но как подать заявку на счетчик с треугольной стрелкой и внешней границей прямоугольника?

Заранее спасибо.

Автор: Star Источник Размещён: 08.11.2019 10:54

Ответы (2)


1 плюс

Он просто выглядит так в предварительном просмотре макета XML, потому что Preview не знает, какие данные вы хотите привязать к счетчику. Когда вы запустите его на устройстве или в эмуляторе, он будет выглядеть как обычный спиннер со стрелкой вниз.

Автор: Aystub Размещён: 20.08.2016 05:43

1 плюс

Вы можете посмотреть в папке Android SDK на существующее фоновое изображение для раскрывающегося списка. На примере находится в {sdk_folder}\platforms\android-{xx}\data\res\drawable-{density}\dropdown_normal_holo_dark.9.png. Это всего лишь вопрос определения так называемого 9-патч-кода и применения его к стилю вашего выпадающего списка.

Это объясняет, как создать один такой рисованный объект (а также содержит ссылку на объяснение, что такое 9-патч): https://developer.android.com/studio/write/draw9patch.html.

Автор: N.T. Размещён: 20.08.2016 06:41
Вопросы из категории :
32x32