小编Geo*_*ang的帖子

对于低于Lollipop的API,setClipToOutline的API等价物是多少?

我有一个MapView,我想剪切成一个圆形drawable.MapView类:

        <com.google.android.gms.maps.MapView
            android:id="@+id/map_view"
            android:layout_width="match_parent"
            android:layout_height="200dp">
        </com.google.android.gms.maps.MapView>
Run Code Online (Sandbox Code Playgroud)

以下是圆形绘图:

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <stroke android:color="#ffffff" android:width="100dp"></stroke>
    <solid android:color="@android:color/transparent"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

所以对于Lollipop,我可以简单地做一个

mapView.setBackgroundResource(R.drawable.circle);
mapView.setClipToOutline(true);
Run Code Online (Sandbox Code Playgroud)

将视图剪切成圆圈.但这不适用于API 21.与Jellybean和KitKat的支持库相同的方法是什么?

android android-layout android-support-library

10
推荐指数
0
解决办法
531
查看次数

Android:Google商家信息自动填充 - 如何使用它来填充RecyclerView而不是下拉菜单?

如您所知,Google Places API允许您输入搜索框并在下拉菜单中获取建议的地址.

在大多数示例中,我看到人们将Google Places API与AutoCompleteTextView一起使用,以便在下拉列表中显示自动填充建议.我真正想要的是填写RecyclerView的建议.这样做的正确方法是什么?

android google-places-api

9
推荐指数
1
解决办法
838
查看次数

Android:无法使用Google Maps Fragment进行共享元素转换

我试图让Google Maps Fragment在两个活动之间保持不变.我不知道如何做坚持部分,但我绝对希望地图出现在两个活动中.为了使共享元素转换,我给了片段相同的transitionName.我也启用了Window Transitions,我已经启动了Activity B,如下所示:

    ActivityOptionsCompat options = ActivityOptionsCompat.
            makeSceneTransitionAnimation(this, map, getString(R.string.map));
    startActivity(i, options.toBundle());
Run Code Online (Sandbox Code Playgroud)

但对于我的生活,我无法让这种转变发挥作用.关于我可能做错的任何想法?

活动A:

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/map"
            android:transitionName="@string/map"
            android:layout_below="@id/toolbar_map_activity"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            tools:context="com.example.gyang.android.MapActivity"
            class="com.google.android.gms.maps.SupportMapFragment"/>
Run Code Online (Sandbox Code Playgroud)

活动B:

    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/map"
        android:transitionName="@string/map"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:layout_below="@id/spacer_between_logo_and_map"
        android:layout_width="200dp"
        android:layout_height="200dp"
        tools:context="com.example.gyang.android.MapActivity"
        class="com.google.android.gms.maps.SupportMapFragment"/>
Run Code Online (Sandbox Code Playgroud)

android transition android-layout android-fragments android-activity

6
推荐指数
1
解决办法
485
查看次数

有没有什么方法可以使用Material Design为Android中的Expandable ListView设置样式?

Android中有一个可扩展的listview小部件,但它似乎没有使用材料设计样式/规格进行更新.有什么我可以做的,以便它具有材料设计风格和动画?

android android-layout android-support-library android-design-library

5
推荐指数
1
解决办法
7564
查看次数

Android:如果共享元素之一在Fragment中,是否可以进行活动转换?活动A片段到活动B

我知道可以通过活动转换来在活动A和活动B之间对共享元素进行转换,如下所示:

ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this,
    Pair.create(view1, "agreedName1"),
    Pair.create(view2, "agreedName2"));
Run Code Online (Sandbox Code Playgroud)

同一活动中的片段也有片段转换。但是,是否有一种方法可以在活动A的“片段”视图和活动B之间转换共享元素?

我的活动A有一个带有片段的ViewPager,这些片段具有要转换为活动B的视图的视图。因此,我要转换为活动B的视图实际上是在活动A的“片段”布局中,而不是直接在活动A的布局中。

有什么办法可以使这项工作吗?

android android-layout android-transitions activity-transition

0
推荐指数
1
解决办法
1630
查看次数