gpt4 book ai didi

java - 更改 google_map 中 AutoCompleteFragment 的背景

转载 作者:行者123 更新时间:2023-11-30 05:01:52 26 4
gpt4 key购买 nike

          AutocompleteSupportFragment autocompleteFragment=(AutocompleteSupportFragment)
getSupportFragmentManager().findFragmentById(R.id.autocomplete_fragment);
ImageView searchIcon = (ImageView)
((LinearLayout)autocompleteFragment.getView()).getChildAt(0);

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

想为 map 中的搜索框设置自定义背景

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

最佳答案

谷歌的 documentation说:

By default, the fragment has no border or background. To provide a consistent visual appearance, nest the fragment within another layout element such as a CardView.

例如给它一个 quantum_orange 的外观,我这样做了:

<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);

或者,您可能想研究使用自定义 fragment 创建您自己的完全可自定义的 UI。

希望对你有帮助。

关于java - 更改 google_map 中 AutoCompleteFragment 的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58097047/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com