小编don*_*per的帖子

如何在折叠时更改工具栏图标颜色

我在我的项目中使用CoordinatorLayout.它工作正常,但我需要修复一个问题.我正在使用白色操作栏图标,当CoordinatorLayout展开并且背景颜色为白色时,我看不到任何这些图标.

我在一个应用程序中看到了这个 当CoordinatorLayout展开时,图标会变暗,当向下滚动时,它们会变为白色.

http://i.stack.imgur.com/rCCQb.png

正如您所看到的,当它被展开时,图标是黑暗的,当它关闭时,图标变为白色.

向下滚动直到它完全从黑暗图标转换为白色图标开始变化

抱歉没有附上代码,这是我的代码:

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

<android.support.design.widget.AppBarLayout
    android:id="@+id/app_bar_layout"
    android:layout_width="match_parent"
    android:layout_height="240dp"
    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:contentScrim="#FF4548"
        app:expandedTitleMarginEnd="64dp"
        app:expandedTitleMarginStart="48dp"
        app:layout_scrollFlags="scroll|exitUntilCollapsed">

        <RelativeLayout
            android:id="@+id/slidelayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:paddingTop="?attr/actionBarSize"
            android:background="#fff">

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

            <com.viewpagerindicator.CirclePageIndicator
                android:id="@+id/indicator"
                android:layout_width="fill_parent"
                android:layout_height="10dp"
                android:layout_alignParentBottom="true"
                android:layout_marginBottom="7dp" />
        </RelativeLayout>

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

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:paddingLeft="3dp"
            android:layout_gravity="top"
            android:paddingRight="3dp"
            app:layout_collapseMode="pin">

            <ImageView
                android:id="@+id/imgsearch"
                android:layout_width="wrap_content"
                android:layout_height="?attr/actionBarSize"
                android:layout_alignParentLeft="true"
                android:layout_alignParentTop="true"
                android:layout_marginRight="2dp"
                android:paddingBottom="5dp"
                android:src="@drawable/ic_action_search"
                android:visibility="visible" />

            <ImageView
                android:id="@+id/imgshare"
                android:layout_width="wrap_content"
                android:layout_height="?attr/actionBarSize"
                android:layout_alignParentTop="true"
                android:layout_marginLeft="5dp"
                android:layout_toRightOf="@+id/imgsearch"
                android:paddingBottom="5dp"
                android:src="@drawable/ic_action_share"
                android:visibility="visible" />

            <ImageView …
Run Code Online (Sandbox Code Playgroud)

android android-toolbar android-collapsingtoolbarlayout

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

android - 在我的应用程序中播放视频的最佳方式是什么

我已经多次遇到这个问题,问题是我的应用程序中有一个 videoView,但它无法播放很多不同的格式和视频文件。

例如,如果我想打开一个 mp4 文件,我应该要求我的用户将视频转换为 H.264 格式,然后上传文件,这非常困难。

我正在寻找一种更好的方式来播放各种格式的视频。

难道没有人有办法做到这一点吗?我可以这样做吗?

android android-video-player android-videoview

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

如何用颜色填充画布

我想填充画布里面的颜色,这是我的代码:

Bitmap bitMap = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
bitMap = bitMap.copy(bitMap.getConfig(), true);
Canvas canvas = new Canvas(bitMap);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(Color.RED);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(4.5f);
canvas.drawCircle(50, 50, 30, paint);
Run Code Online (Sandbox Code Playgroud)

此代码生成带有边框颜色的圆.如何用颜色填充圆圈?

android android-canvas

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

android - 防止设备文本大小上的文本大小更改

我在 android 中为我的文本视图设置字体大小 14sp,问题是,当我更改手机文本大小时,在应用程序中它也会更改大小,我该如何防止这种情况?如何强制文本视图使用定义的文本大小?

android textview

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