小编rci*_*ati的帖子

更改android菜单的背景颜色

我正在尝试将标准浅灰色更改为浅绿色.似乎没有一种简单的方法可以做到这一点(例如通过Android主题),但我找到了一个解决方法,如本页所述:http://tinyurl.com/342dgn3.

作者似乎消失了,有人可以帮我整合这段代码吗?我不明白我需要在哪里实现LayoutInflater工厂类.

android background menu layout-inflater

19
推荐指数
2
解决办法
9万
查看次数

Gradle:如何为课程进行仪器测试

我在Android Studio中运行检测测试,运行配置定义如下(不介意警告): 在此输入图像描述

所以这是针对特定类调用测试服.我怎么能用命令行实现这一点,我想用./gradlew命令?

testing android gradle android-testing android-gradle-plugin

19
推荐指数
1
解决办法
8477
查看次数

退出转换前更新源活动

在此输入图像描述

我需要有关活动之间转换的帮助:

我有两个活动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

16
推荐指数
1
解决办法
846
查看次数

当滚动RecyclerView项目变慢时,附加锚点的浮动操作按钮不会隐藏

我在底部提供了设计.

我希望在标签布局上面发生的事情:

  1. 我希望有一个AppBarLayout,当用户在其中一个选项卡中向下滚动RecyclerView时,它会隐藏.
  2. 我希望用户图像附加到其后面的蓝色背景,并在用户向下滚动时隐藏.
  3. 我想在用户滚动时将标签固定在顶部,这样他就可以轻松切换它们.回收器视图和选项卡布局必须是用户向下滚动时可见的唯一内容.

所以我确实实现了1和3,但我无法实现2 - 当你慢慢滚动RecyclerView时,图像停留在它上面并且不会隐藏.

以下是我所做的事情:

  1. 我确实只在片段中实现了协调器布局,这里显示了它.它不是在新活动中实现的,也不是在托管片段的活动中实现的,并且片段没有工具栏.这意味着我正在使用没有工具栏的CollapsingToolbarLayout.
  2. 我正在使用支持设计库中的浮动操作按钮来显示用户图像.我使用它是因为当它隐藏时它会用动画来做.

检查底部的XML.

那么会发生什么:

  1. 一切都很完美
  2. 按钮安装在正确的位置
  3. AppBarLayout响应滚动
  4. 当缓慢滚动时,按钮不会隐藏
  5. 当快速滚动时,它会隐藏
  6. 更改viewpager片段时,它会隐藏

这是一个有问题的视频: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)

android android-design-library android-coordinatorlayout

13
推荐指数
1
解决办法
1万
查看次数

AlignmentSpan不适用于RadioButton文本

我正在尝试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 RadioButtonandroid:layout_width="match_parent"

android

12
推荐指数
1
解决办法
795
查看次数

使用RecyclerView显示PublisherAdView

我需要在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 admob google-play-services

12
推荐指数
0
解决办法
1059
查看次数

Parcel.readException将对象传递给远程服务

我编写了一个远程服务,客户端可以使用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文件生成的代理类抛出的.

更奇怪的是,对象似乎正确传递但可能存在错误.任何的想法?

service android parcelable

10
推荐指数
1
解决办法
1万
查看次数

如何使用适用于Android的Android Maps Utility Library显示InfoWindow

我正在使用Google Maps Android API Utility Library,以便以群集方式在地图中显示多个标记.我按照说明使其工作,以及查看库中的示例,但我无法弄清楚如何显示InfoWindow单击标记的时间.

我想getMap().setOnMarkerClickListener(mClusterManager);是管理onClick事件的人,如果注释掉了,我可以使用它来覆盖它,getMap().setInfoWindowAdapter(new InfoWindowAdapter() {));但我无法访问我的自定义标记对象.然而,如果我使用getMap().setOnMarkerClickListener(mClusterManager);,我找不到一种方法来显示InfoWindow点击标记的时间.

有没有人知道如何实现这一目标?

非常感谢提前!

android google-maps markerclusterer

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

android studio不识别库

我在使用Android Studio时跳电.我打开新的Android Studio后开始出现问题了!

截图

错误会写成红色,一直未能解决这个问题我试图卸载然后重新安装,包括JDK和SDK,但无所事事!

看来他们不认识Java的包和库..有谁知道发生了什么?

android

8
推荐指数
3
解决办法
6725
查看次数

带有SnackBar和CoordinatorLayout的FloatingActionButton不能与proguard一起使用

在启用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

8
推荐指数
1
解决办法
884
查看次数