小编JpC*_*row的帖子

PercentRelativeLayout更具Performant?

我总是使用LinearLayout和RelativeLayouts,而我正在阅读"新" PercentRelativeLayout.我有几个问题:

  • 我应该总是开始使用这个或仅在线性布局的嵌套权重的情况下?

  • 这比其他人更有效吗?

有关PercentRelativeLayout的任何其他信息将受到欢迎.

谢谢!

performance android android-support-library android-percentrelativelayout

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

Android工具栏和用户图像动画就像Twitter一样

我正在尝试实现工具栏和用户图像动画,就像在Twitter的用户配置文件中使用的那样.

我尝试了很多东西,但我无法快速将屏幕顶部的折叠工具栏固定在展开时的一些背景上,并使用户图像首先位于工具栏上方然后缩小并向下移动滚动时的工具栏.

twitter如何在用户个人资料图片中产生流畅的效果?他们如何首先在工具栏前面放置这个图像,然后滚动后面并在工具栏下方实现平滑效果?

我尝试了以下所有方案:

  • 使用CollapseParallaxMultiplier进行视差效果的工具栏.
  • Pin Toolbar设置高度100dp和minHeight?attr/actionBarSize.
  • 2个工具栏,一个带有图像背景,另一个带有透明背景色.
  • Scalling UserImage然后移动Y位置(无法实现在滚动时在工具栏下方发送用户图像的效果).

以前的方案都不适合我.

XML层次结构:

<android.support.design.widget.CoordinatorLayout>
    <android.support.design.widget.AppBarLayout>
       <android.support.design.widget.CollapsingToolbarLayout>
             <LinearLayout>
                   <!--Some TextViews and ImageViews-->
             </LinearLayout>
             <ImageView src="My User profile Img"/> <!--Image first above toolbar and when toolbar is collapsing scale down and then go below toolbar-->
             <ImageView src="My background"  app:layout_collapseMode="parallax" app:layout_collapseParallaxMultiplier="0.8"/> 
             <android.support.v7.widget.Toolbar app:layout_collapseMode="pin"/>
       </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>

  <!--Second Part, where the ViewPager should be pinned below the Toolbar-->
  <NestedScrollView app:layout_behavior="@string/appbar_scrolling_view_behavior">
   <LinearLayout> 
      <android.support.design.widget.TabLayout/>
      <android.support.v4.view.ViewPager/>
     </LinearLayout>
     </NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

附上您可以看到Twitter对用户个人资料活动的影响.

在此输入图像描述

android android-animation android-twitter android-toolbar android-coordinatorlayout

17
推荐指数
1
解决办法
4450
查看次数

"未捕获的TypeError:无法在'Window'上执行'getComputedStyle':当gmap添加时,参数1的类型不是'Element'.Tq ​​@ VM107:37mF

我是新手,练习HTML和jquery.有人可以帮我解决这个错误吗?当我试图动态添加谷歌地图时,我收到一个错误,如未捕获的类型错误:未能在'window':参数上执行'getComputedStyle'.

html标记是:

<type="submit" id="locate">Find me</button>
<div id="gmap"> </div>

enter code here

    $(document).ready(function () {

        $('#locate').on('click', function (e) {
            e.preventDefault();
            if (navigator.geolocation) {
                navigator.geolocation.getCurrentPosition(showPosition);
            }
            else {
                console.log('Geolocation is not supported by your browser');
            }
        });
        var latlng,
         mapOptions,
         map;

        showPosition = function (position) {
            latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude)
            mapOptions = {
                center: latlng,
                mapTypeId: google.maps.MapTypeId.ROADMAP,
                zoom: 15
            }
            Map = new google.maps.Map($('#gmap'), mapOptions);
            var marker = new google.maps.Marker({
                position: latlng,
                map: map,
                title: "You are here"
            })
       }
    });
Run Code Online (Sandbox Code Playgroud)

html jquery google-maps

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

为不同 URL 的多个角色授权请求

我正在尝试在我的应用程序中实现不同的角色,但我无法实现包含/排除不同角色的 URL。

例如,我希望具有角色ROLE_USER和匿名用户的用户可以访问以下端点:

 String[] publiclyAccessibleUris = new String[]{ "/home", "/user", "/profile/*", "location/**", "/products/*" };
Run Code Online (Sandbox Code Playgroud)

我希望具有角色的ROLE_DENIED用户只能访问以下端点:

 String[] publiclyAccessibleUrisForDenied = new String[]{ "/home", "/profile/*" };
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

 http
     .sessionManagement()
         .sessionCreationPolicy(STATELESS)
         .and()
     .anonymous()
         .and()
     .authorizeRequests()
         .antMatchers(publiclyAccessibleUris).hasRole("USER")
         .anyRequest().permitAll()
         .antMatchers(publiclyAccessibleUrisForDenied).hasRole("DENIED")
         .anyRequest().permitAll()
         .antMatchers("/**").hasRole("DENIED")
         .anyRequest().denyAll();
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

groovy spring spring-security

3
推荐指数
1
解决办法
2089
查看次数