小编Dav*_*eas的帖子

CoordinatorLayout状态栏填充从ViewPager第2页消失

编辑2016年2月1日:应该通过应用Android团队提供的代码解决错误:https://stackoverflow.com/a/35132144/3397345,请参阅下面接受的答案.

2016年2月27日编辑:在v23.1.1中仍未解决错误.到目前为止提供的解决方案不提供透明状态栏(这是此布局的目的)或太复杂.此处提供的新错误屏幕记录:https://www.youtube.com/watch?v = 76IxhlUx8MQ

编辑2015年7月23日:支持设计库v22.2.1没有修复:-(这也发生在工具栏上快速返回MainActivity!

编辑28/07/2015:链接的问题:在片段交易期间,CoordinatorLayout状态栏填充消失

从示例存储库https://github.com/chrisbanes/cheesesquare我已经在Detail Activity上实现了ViewPager.它有效,但StatusBar从第2页消失,如图所示只在Lollipop设备中,任何想法?我使用,android:fitsSystemWindows="true"但它只在第一页上工作:-(

在此输入图像描述

activity_detail_viewpager.xml 如果我把这里放在fitsSystemWindows,StatusBar不再透明了,但是它有效(状态栏填充不会丢失).但我希望它透明!

<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/main_content"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:overScrollMode="ifContentScrolls"/>

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

activity_detail_fragment.xml

<CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="@dimen/detail_backdrop_height"
        android:fitsSystemWindows="true"
        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"
            android:fitsSystemWindows="true"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            app:contentScrim="?attr/colorPrimary"
            app:expandedTitleMarginStart="48dp"
            app:expandedTitleMarginEnd="64dp">

            <ImageView
                android:id="@+id/back_item"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scaleType="centerCrop"
                android:fitsSystemWindows="true"
                app:layout_collapseMode="parallax" />

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                app:layout_collapseMode="pin" />

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

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

android android-viewpager android-5.0-lollipop android-statusbar android-support-design

22
推荐指数
1
解决办法
5693
查看次数

Android CardView具有自定义阴影颜色

是否可以更改CardView周围阴影的颜色?主要用于标记选中卡片时点亮的卡片?

应该在L和pre-L设备上有效.

android shadow android-cardview

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

JUnit 5 - 使用JUnit Jupiter引擎时IntelliJ IDEA中的空测试套件

如何在IntelliJ IDEA v2016.2.2中使用JUnit 5执行All Suite测试?

我得到运行此代码的Empty测试套件:

import org.junit.platform.runner.IncludeEngines;
import org.junit.platform.runner.JUnitPlatform;
import org.junit.platform.runner.SelectPackages;
import org.junit.runner.RunWith;

@RunWith(JUnitPlatform.class)
@IncludeEngines("junit-jupiter")
@SelectPackages("<eu...package>") //I confirm that <eu...package> is ok.
public class AllTests {
}
Run Code Online (Sandbox Code Playgroud)

我收到:

INFORMAZIONI: Discovered TestEngines with IDs: [junit-jupiter, junit-vintage]
Empty test suite.
Empty test suite.

[root]
JUnit Jupiter
JUnit Vintage
Run Code Online (Sandbox Code Playgroud)

要么

import eu.....services.ServiceTest;
import eu.....repository.DAOTest;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;

@RunWith(Suite.class)
@Suite.SuiteClasses({
        ServiceTest.class,
        DAOTest.class
})
public class AllTests {
}
Run Code Online (Sandbox Code Playgroud)

我收到:

INFORMAZIONI: Discovered TestEngines with IDs: [junit-jupiter, junit-vintage]
Empty test suite.

[root] …
Run Code Online (Sandbox Code Playgroud)

java spring intellij-idea spring-test junit5

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

使用ViewPager进行条件向导/初始化

首先启动应用程序将需要进行一些初始配置,因此我需要根据页面上的用户决策加载页面并将其滑动.所以我想设置并在动画决定之后滑动到正确的页面.视觉步骤指示器甚至可以改变......一切都应该是动态的如下:

在此输入图像描述

但ViewPager总是在片刻之后至少加载下一页(setOffscreenPageLimit(0)不允许); 实际上,当用户从设置片段中选择一个选项时,幻灯片动画会在所有中间页面中运行,并且在动画期间它们是可见的,因为我使用mIndicator.setCurrentItem(5, true);

我能够禁用手势幻灯片,但弧形动画不起作用.我可以设置mIndicator.setCurrentItem(5, false);但是在用户点击按钮到达相应页面后我仍然想要幻灯片动画.

Fragment安装程序具有Activity实现的Interface侦听器.从按钮调用侦听器,实现如下:

...
@Override
public void onRestoreLocal() {
    //The indicator contains ViewPager and it switches the page as well.
    mIndicator.setCurrentItem(5, true);
}
...

public class SectionsPagerAdapter extends FragmentStatePagerAdapter {
    ...
    @Override
    public Fragment getItem(int position) {
        // getItem is called to instantiate the fragment for the given page.
        // Return a PlaceholderFragment.
        Log.d(TAG, "getItem position="+position);

        switch (position) {
        case 0:
            return PlaceholderFragment.newInstance(R.layout.setup_fragment_1, position);
        case 1:
            return PlaceholderFragment.newInstance(R.layout.setup_fragment_2, position);
        case 2: …
Run Code Online (Sandbox Code Playgroud)

android android-animation android-fragments android-viewpager viewpagerindicator

6
推荐指数
0
解决办法
1576
查看次数

Log4j2 - 压缩老化的翻转文件,保持最后一个 X 文件未压缩

如何仅压缩较旧的滚动文件而不是每次滚动时都进行压缩?(现在是每天)。以下配置仅每天滚动并在 60 天后删除压缩文件,但它每天都会压缩。

如果我必须调查最近 [X] 天的文件,我不想使用工具来解压缩它们......

<RollingRandomAccessFile name="file" fileName="${baseDir}/app-trace.log"
               filePattern="${baseDir}/app-trace-%d{yyyy-MM-dd}.log.gz"
               immediateFlush="false" append="true">
    <PatternLayout pattern="%d %-5p [%t] %c - %m%n"/>
    <Policies>
        <TimeBasedTriggeringPolicy/>
    </Policies>
    <DefaultRolloverStrategy max="91">
        <Delete basePath="${baseDir}" maxDepth="2">
            <IfFileName glob="*/app-trace*.log.gz">
                <IfLastModified age="60d">
                    <IfAny>
                        <IfAccumulatedFileSize exceeds="1 GB"/>
                        <IfAccumulatedFileCount exceeds="10"/>
                    </IfAny>
                </IfLastModified>
            </IfFileName>
        </Delete>
    </DefaultRolloverStrategy>
</RollingRandomAccessFile>
Run Code Online (Sandbox Code Playgroud)

compression apache logging log4j2

5
推荐指数
1
解决办法
2667
查看次数

压态下的波纹效应+正常状态下的透明度

我希望ViewGroup中的ImageView,当按下时,绘制波纹,这是有效的!但是当按下ViewGroup时,其中的ImageView应保持透明,否则ImageView背景可见:(实际上,您看到的颜色为alpha-orange,按下时的纹波). 在此输入图像描述

这仅适用于设备API 21+.设备API <21时,我使用选择器,按下ViewGroup时图像背景保持透明.

layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/item_detail_field"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="@dimen/margin_left"
    android:paddingStart="@dimen/margin_left"
    android:paddingTop="@dimen/margin_top_item_field"
    android:paddingBottom="@dimen/margin_bottom"
    android:baselineAligned="false"
    android:background="@drawable/layout"
    android:stateListAnimator="@anim/touch_raise"
    android:orientation="horizontal">

...

    <ImageView
        android:id="@+id/item_detail_showfield_icon"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/button_mini_oval"
        android:stateListAnimator="@anim/touch_raise"
        android:clickable="true"
        android:contentDescription="@null"
        android:scaleType="center"
        android:visibility="invisible"
        android:src="@drawable/show_button"/>

...

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

绘制/ button_mini_oval.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <shape android:shape="oval">
            <solid android:color="@color/primary_highlight" />
        </shape>
    </item>
    <item>
        <shape android:shape="oval">
            <solid android:color="@android:color/transparent" />
        </shape>
    </item>
</selector>
Run Code Online (Sandbox Code Playgroud)

可绘制-V21/button_mini_oval.xml

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:exitFadeDuration="@android:integer/config_shortAnimTime"
    android:color="?android:colorControlHighlight">

    <item android:state_pressed="true">
        <shape android:shape="oval">
            <solid android:color="@android:color/white" />
        </shape>
    </item>
    <item>
        <color android:color="@android:color/transparent" />
    </item>
</ripple> …
Run Code Online (Sandbox Code Playgroud)

layout animation android imageview ripple

3
推荐指数
2
解决办法
4741
查看次数