изменить фон автозаполнения в google_map - PullRequest
1 голос
/ 25 сентября 2019
          AutocompleteSupportFragment autocompleteFragment=(AutocompleteSupportFragment)
            getSupportFragmentManager().findFragmentById(R.id.autocomplete_fragment);
          ImageView searchIcon = (ImageView) 
         ((LinearLayout)autocompleteFragment.getView()).getChildAt(0);

         searchIcon.setImageDrawable(getResources().getDrawable(R.drawable.search));

хотите настроить фон для поля поиска на карте

          autocompleteFragment.getView().setBackground(new Drawable));// need help here

1 Ответ

0 голосов
/ 28 сентября 2019

Документация Google гласит:

По умолчанию фрагмент не имеет границы или фона.Чтобы обеспечить единообразный внешний вид, вложите фрагмент в другой элемент макета, например CardView.

Так, например, чтобы придать ему квантовый вид, я сделал это:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <androidx.cardview.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:id="@+id/card_view"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:layout_gravity="center"
        card_view:cardBackgroundColor="@color/quantum_orange"
        card_view:cardCornerRadius="4dp">

        <fragment
            android:id="@+id/autocomplete_fragment"
            android:name="com.google.android.libraries.places.widget.AutocompleteSupportFragment"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

    </androidx.cardview.widget.CardView>

</LinearLayout>

В противном случаеВы можете просто сделать это:

autocompleteFragment.getView().setBackgroundResource(R.drawable.my_drawable);

или это:

autocompleteFragment.getView().setBackgroundColor(Color.RED);

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

Надеюсь, это поможет вам.

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