我正在尝试将标准浅灰色更改为浅绿色.似乎没有一种简单的方法可以做到这一点(例如通过Android主题),但我找到了一个解决方法,如本页所述:http://tinyurl.com/342dgn3.
作者似乎消失了,有人可以帮我整合这段代码吗?我不明白我需要在哪里实现LayoutInflater
工厂类.
我需要有关活动之间转换的帮助:
我有两个活动A和B,两个都有一个具有相同图像列表的ViewPager.每个页面都有与一个ImageView的transitionName
等于image_x其中X是页面的索引.
A启动活动B调用ActivityOptionsCompat.makeSceneTransitionAnimation
,输入转换完全正常.
问题如下:当我关闭活动B时,退出转换不会在B的相同位置初始化活动A的视图寻呼机.
当用户关闭B时,后者在结果中设置当前页面位置.在onActivityResult
活动A中,我调用了setCurrentItem
,并且行为显示在gif中.
有没有办法在退出转换开始之前更新活动A?
android android-animation android-viewpager android-transitions
我在底部提供了设计.
我希望在标签布局上面发生的事情:
所以我确实实现了1和3,但我无法实现2 - 当你慢慢滚动RecyclerView时,图像停留在它上面并且不会隐藏.
以下是我所做的事情:
检查底部的XML.
那么会发生什么:
这是一个有问题的视频:YOUTUBE
我试图调试CoordinatorLayout,当它调用按钮的hide()方法但我找不到问题.有任何想法吗?
编辑1:
如果删除cheesesquare示例中的工具栏,则会出现相同的错误.
我的测试xml:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:clickable="true"
android:background="@color/bg_secondary"
android:fitsSystemWindows="true"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar_layout"
android:elevation="1dp"
android:fitsSystemWindows="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
app:contentScrim="?attr/colorPrimary"
android:fitsSystemWindows="true">
<ImageView
android:id="@+id/img"
android:src="@drawable/header_bg"
android:scaleType="centerCrop"
android:cropToPadding="true"
app:layout_collapseMode="parallax"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/profile_tabs"
android:elevation="2dp"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:elevation="1dp"
app:pressedTranslationZ="12dp"
android:clickable="true"
app:rippleColor="@android:color/transparent"
android:src="@drawable/ic_launcher"
app:layout_collapseMode="parallax"
app:layout_anchor="@id/app_bar_layout"
app:layout_anchorGravity="bottom|left|end" …
Run Code Online (Sandbox Code Playgroud) 我正在尝试RadioButton
使用AlignmentSpan
该类将右侧的一部分文本对齐.但它无法正常工作,因为文本未按预期对齐.
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append(option.getLabel());
int start = builder.length() + 1;
builder.append(" ");
builder.append(price);
builder.append("€");
int end = builder.length();
builder.setSpan(new AlignmentSpan.Standard(Alignment.ALIGN_OPPOSITE), start, end,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
final StyleSpan bss = new StyleSpan(android.graphics.Typeface.BOLD);
builder.setSpan(bss, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Run Code Online (Sandbox Code Playgroud)
从代码中我可以看到,我也应用了一个StyleSpan
正常工作.
NB RadioButton
有android:layout_width="match_parent"
我需要在PublisherAdView
使用RecyclerView
小部件构建的列表中显示一些横幅,我不知道如何将PublisherAdView
生命周期映射到ViewHolder
一个.
PublisherAdView
文档提到了三种生命周期方法:
resume()
:在上一次调用pause()之后恢复PublisherAdView.应该在父Activity的onResume()方法中调用此方法.pause()
:暂停与此PublisherAdView关联的任何额外处理.应该在父Activity的onPause()方法中调用此方法.destroy()
:销毁PublisherAdView.应该在父Activity的onDestroy()方法中调用此方法.调用destroy()后,不应在PublisherAdView上调用其他方法.问题是ViewHolder
可以随时创建和销毁它,它的生命周期与Activity 1无关.另外,我RecyclerView
在里面Fragment
,而后者有自己的生命周期.
我的想法是:
resume()
中RecyclerView.Adapter.onViewAttachedToWindow()
pause()
中RecyclerView.Adapter.onViewDetachedFromWindow()
但我不确定如何正确打电话.destroy()
.
有这方面的经验吗?任何最佳做法?
我编写了一个远程服务,客户端可以使用Android提供的IPC常用机制登录,绑定似乎有效.当我去调用一个必须将对象作为参数传递的方法时出现问题,因为我得到了这个"好奇"的异常:
10-19 15:09:04.601: ERROR/AndroidRuntime(2985): FATAL EXCEPTION: main
10-19 15:09:04.601: ERROR/AndroidRuntime(2985): java.lang.NullPointerException
10-19 15:09:04.601: ERROR/AndroidRuntime(2985): at android.os.Parcel.readException(Parcel.java:1253)
10-19 15:09:04.601: ERROR/AndroidRuntime(2985):at android.os.Parcel.readException(Parcel.java:1235)
10-19 15:09:04.601: ERROR/AndroidRuntime(2985): at it.domod.commons.interfaces.DeviceManager$Stub$Proxy.sendCommand(DeviceManager.java:121)
Run Code Online (Sandbox Code Playgroud)
它似乎是从.aidl文件生成的代理类抛出的.
更奇怪的是,对象似乎正确传递但可能存在错误.任何的想法?
我正在使用Google Maps Android API Utility Library,以便以群集方式在地图中显示多个标记.我按照说明使其工作,以及查看库中的示例,但我无法弄清楚如何显示InfoWindow
单击标记的时间.
我想getMap().setOnMarkerClickListener(mClusterManager);
是管理onClick
事件的人,如果注释掉了,我可以使用它来覆盖它,getMap().setInfoWindowAdapter(new InfoWindowAdapter() {));
但我无法访问我的自定义标记对象.然而,如果我使用getMap().setOnMarkerClickListener(mClusterManager);
,我找不到一种方法来显示InfoWindow
点击标记的时间.
有没有人知道如何实现这一目标?
非常感谢提前!
我在使用Android Studio时跳电.我打开新的Android Studio后开始出现问题了!
错误会写成红色,一直未能解决这个问题我试图卸载然后重新安装,包括JDK和SDK,但无所事事!
看来他们不认识Java的包和库..有谁知道发生了什么?
在启用proguard的情况下,这段简单的代码将无法正常工作:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/coordinator_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/show"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:layout_marginTop="40dp"
android:text="Show snackbar" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_margin="16dp"
android:src="@drawable/ic_save_white_24dp"
app:layout_anchorGravity="bottom|right|end" />
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)
期望的行为FloatingActionButton
在显示SnackBar
时已被推翻,但直到我禁用proguard才会发生.
没有教程也涵盖了这一点,因为新项目默认禁用了proguard;)
有人知道设计支持库的proguard配置吗?
android android-snackbar androiddesignsupport android-coordinatorlayout
android ×10
admob ×1
background ×1
google-maps ×1
gradle ×1
menu ×1
parcelable ×1
service ×1
testing ×1