小编Jav*_*oba的帖子

删除RecyclerView滚动效果

RecyclerView内心有两个NavigationDrawer.两者都有蓝色滚动效果.

如何在两者中删除此效果RecyclerViews

我尝试更改:mRecyclerView.setHasFixedSize(true);to false,但它删除了滚动效果.(这种方法的作用是什么?)

链接到问题的图像

android scroll effect android-recyclerview

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

Ripple,colorPrimary或​​colorAccent的颜色应该是多少?(材料设计)

我已阅读材料设计指南,但如果它不是黑色(带alpha),我不知道Ripple的颜色应该是什么.

例如,我有一个colorPrimary = blue的应用程序,colorAccent = red.其实我使用的是colorAccent(带alpha),如果我想要一种不同于黑色的颜色,我应该使用colorPrimary(带alpha)?

我检查了谷歌的所有应用程序,但他们从不使用颜色的涟漪.

像我现在的图像:

波纹

android colors design-guidelines ripple material-design

48
推荐指数
5
解决办法
4万
查看次数

为前Lollipop设备创建圆形显示(Android)

是否可以为Lollipop前设备安装这款新的Animator?

我是新手,我正在尝试从其官方文档中获取java文件,但我真的迷路了,我不知道如何找到它,等等.

animation android material-design animator

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

高程和平移之间的差异Z

我尝试了两种功能,但我不知道为什么我应该使用提升而不是翻译或反之.

当我使用它们时都会产生阴影.

我应该同时使用(具有相同的价值)?我应该只使用一个?

先感谢您!

编辑:

我进行了视觉比较,可以清楚地看到它:

比较海拔与平移Z

我得到的结论是(至少在0到16 dp的范围内)其中一个是可有可无的.

我看到同样的阴影在8对8和16对16和16和8 + 8相同的阴影.

但我没有一个伟大的愿景,你觉得谁呢?

comparison android android-elevation

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

导航抽屉图标未垂直居中(横向模式,Android)

我有使用工具栏的新方法的问题.在横向模式下,工具栏标题垂直居中,但导航抽屉不居中.我怎么解决这个问题?

我正在使用像Chris Banes这篇文章中的工具栏: AppCompat v21 - 前棒棒糖设备的材料设计!

这是style.xml中抽屉图标的代码:

<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
    <item name="spinBars">true</item>
    <item name="color">@android:color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)

这是问题的图像: 景观图像

编辑:溢出按钮也不垂直居中......

icons android android-appcompat navigation-drawer android-5.0-lollipop

17
推荐指数
2
解决办法
5250
查看次数

导航组件:将safeArgs从活动传递到片段

我有两个图,因此第一个图从一个片段移动到将safeArgs传递到活动的活动。

val action = MyFragmentDirections.actionMyActivity(arg1, arg2)
Navigation.findNavController(view).navigate(action)  
Run Code Online (Sandbox Code Playgroud)

现在在第二篇中,我想将这些参数从传递MyActivity给属于此活动的片段。

我可以得到参数:

val args = MyActivity.fromBundle(intent.extras)
Run Code Online (Sandbox Code Playgroud)

问题Directions在于此活动没有文件,因此我无法传递参数。

navigation android android-architecture-components android-jetpack

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

Recyclerview,我无法通过getChildAt(位置)获取项目视图.空对象引用

我在导航抽屉里面使用了recyclerView,我正在使用这个库Twoway-view来获得点击和选择支持.

它工作得很好,我可以在每个位置的OnClick方法中更改文本和图标的颜色而没有问题:

itemClickSupport.setOnItemClickListener(new ItemClickSupport.OnItemClickListener() {
        @Override
        public void onItemClick(RecyclerView parent, View view, int position, long id) {
            TypedValue typedValue = new TypedValue();
            MainActivity.this.getTheme().resolveAttribute(R.attr.colorAccent, typedValue, true);
            final int color = typedValue.data;

            //TODO Icon and text colors

            for (int i = 0; i < drawerTitles.length; i++){
                if (i == position){
                    ImageView imageViewDrawerIcon = (ImageView) recyclerViewDrawer.getChildAt(i).findViewById(R.id.imageViewDrawerIcon);
                    TextView textViewDrawerTitle = (TextView) recyclerViewDrawer.getChildAt(i).findViewById(R.id.textViewDrawerItemTitle);
                    imageViewDrawerIcon.setColorFilter(color);
                    if(Build.VERSION.SDK_INT > 15){
                        imageViewDrawerIcon.setImageAlpha(255);
                    }else{
                        imageViewDrawerIcon.setAlpha(255);
                    }
                    textViewDrawerTitle.setTextColor(color);
                    RelativeLayout relativeLayoutDrawerItem = (RelativeLayout) recyclerViewDrawer.getChildAt(i).findViewById(R.id.relativeLayoutDrawerItem);
                    relativeLayoutDrawerItem.setFocusableInTouchMode(true);
                }else{
                    ImageView imageViewDrawerIcon = (ImageView) …
Run Code Online (Sandbox Code Playgroud)

android get-childitem android-recyclerview

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

在java/android中更改int颜色不透明度

我正在尝试使用下一个代码更改我的主题颜色的不透明度:

TypedValue typedValueDrawerSelected = new TypedValue();
getTheme().resolveAttribute(R.attr.colorPrimary, typedValueDrawerSelected, true);
int colorDrawerItemSelected = typedValueDrawerSelected.data;
Run Code Online (Sandbox Code Playgroud)

我想要colorDrawerItemSelected保持相同的颜色,但它的alpha应该是25%.

我找到了一些从imageView获取rgb颜色的解决方案,但我没有imageView.

感谢您的时间.

java int transparency android alpha

8
推荐指数
4
解决办法
6561
查看次数

完全透明的导航栏

我试图获得一个完全透明的导航栏,如下图所示:

在此输入图像描述

我按照我的风格使用这个:

<item name="android:navigationBarColor">@android:color/transparent</item>
Run Code Online (Sandbox Code Playgroud)

然后我的导航栏是白色的,我放置了一个充满整个屏幕的图像视图:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clipToPadding="false"
    android:fitsSystemWindows="false"
    tools:context=".MainActivity">

    <ImageView
        android:paddingTop="200dp"
        android:id="@+id/imageView"
        android:layout_width="match_parent"
        android:layout_height="2000dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:scaleType="center"
        android:src="@drawable/image" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

但这样我只能得到这个:

在此输入图像描述

可以获得吗?我是不是在做坏事?或者这只是一个错误?

android transparent uinavigationbar

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

Gson更改密钥

我有一个自定义列表,我正在使用 Gson 转换为 jsonArray。

问题是,如果我使用调试版本 apk,它工作正常,但如果我使用发布版本 apk,密钥会发生变化。

例子:

Debug version -> "name", "Mary"
Release version -> "a", "Mary"
Run Code Online (Sandbox Code Playgroud)

所有键都变为“a、b、c...”

我在两个版本中都有 proguard。

我的代码:

Gson gson = new Gson();
JsonArray jsonArray = gson.toJsonTree(myCustomList).getAsJsonArray();
Run Code Online (Sandbox Code Playgroud)

等级代码:

buildTypes {
    release {
        debuggable true
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

    }
    debug {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
Run Code Online (Sandbox Code Playgroud)

混淆器代码:

-dontwarn okhttp3.**
-dontwarn okio.**

##---------------Begin: proguard configuration for Gson  ----------
# Gson uses generic type information stored in a class file when working with fields. Proguard …
Run Code Online (Sandbox Code Playgroud)

arrays android json gson

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

什么是XML的可见性?dimen,string等(Android)

我想为每个版本(JB,KK和L)提供不同的可见性.然后,在我使用dimen值将其高度设置为0或X dpi之前,我为每个版本都有一些attr.xml文件,但现在我需要删除视图.

什么是能见度?不是一个维度,不是一个字符串......我怎样才能从我的attr到我的视角android:visibility="@XXXXXXX/myViewVisibility"

随着我使用的高度android:visibility="@dimen/myViewHeight",它完美地工作......

提前致谢.

xml android visibility attr

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