我有一个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的支持库相同的方法是什么?
如您所知,Google Places API允许您输入搜索框并在下拉菜单中获取建议的地址.
在大多数示例中,我看到人们将Google Places API与AutoCompleteTextView一起使用,以便在下拉列表中显示自动填充建议.我真正想要的是填写RecyclerView的建议.这样做的正确方法是什么?
我试图让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
Android中有一个可扩展的listview小部件,但它似乎没有使用材料设计样式/规格进行更新.有什么我可以做的,以便它具有材料设计风格和动画?
android android-layout android-support-library android-design-library
我知道可以通过活动转换来在活动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