小编ale*_*007的帖子

如何在windowTranslucentStatus设置为true的情况下使AppBarLayout完全消失

我正在使用新设计库开发Android应用程序.我想创建一个类似的滚动效果,用于新的Google相册应用.我希望AppBarLayout完全滚出屏幕,以便回收器视图在状态栏后面滚动.

我在应用程序的主题中将windowTranslucentStatus设置为true.这是主要活动的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:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:layout_scrollFlags="scroll|enterAlways" />

    </android.support.design.widget.AppBarLayout>

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

这是滚动下来时的样子: 工具栏没有完全消失

工具栏不会完全消失.

感谢帮助!

android android-scroll google-photos material-design android-toolbar

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

如何在GAE端点中检索自定义用户对象?

我刚刚在我的Google应用引擎Java应用上创建了自己的自定义身份验证.而且我正在尝试做的下一件事并不是那么麻烦.

身份验证工作正常,但现在我正在尝试向默认的User对象添加一些额外的字段,这样我就不必对服务器进行这么多的调用.

所以我到目前为止所创建的是一个实现Authenticator的自定义类.根据用户是否经过身份验证,authenticate方法返回User对象或null.然后,我的API端点可以访问用户对象.

为了扩展我的应用程序功能,我尝试扩展默认的User对象,创建一些新字段,然后将其传递给端点.但是,由于端点可访问的User对象与我扩展的用户对象不同,因此无法获取额外的字段.

MyAuthenticator.java

import com.google.api.server.spi.auth.common.User;

public class MyAuthenticator implements Authenticator {

@Override
public User authenticate(HttpServletRequest request) {
    // some code
    return new AuthUser(...)
}
Run Code Online (Sandbox Code Playgroud)

AuthUser.java

import com.google.api.server.spi.auth.common.User;

public class AuthUser extends User {
private String newToken;

public AuthUser(String email) {
    super(email);
}

public AuthUser(String id, String email) {
    super(id, email);
}

public AuthUser(String id, String email, String newToken) {
    super(id, email);
    this.newToken = newToken;
}

public String getNewToken() {
    return newToken;
}
}
Run Code Online (Sandbox Code Playgroud)

UserEndpoint.java

import com.google.appengine.api.users.User;

@Api(authenticators = …
Run Code Online (Sandbox Code Playgroud)

java authentication google-app-engine google-cloud-endpoints

4
推荐指数
1
解决办法
647
查看次数

用于循环和追加

我正在使用JavaScript创建我的第一个Web项目.我不知道如何正确使用for循环.我想要得到这个结果:

text
text
text
text
Run Code Online (Sandbox Code Playgroud)

但我明白了:

text
Run Code Online (Sandbox Code Playgroud)

这就是代码:

for (i = 0; i <= 5; 1++) {
$("#sth").append("text" + "<br>");
}
Run Code Online (Sandbox Code Playgroud)

小提琴链接:http://jsfiddle.net/6K7Ja/

我刚开始学习JavaScript.帮助将不胜感激:)

javascript jquery loops for-loop append

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