我RecyclerView内心有两个NavigationDrawer.两者都有蓝色滚动效果.
如何在两者中删除此效果RecyclerViews?
我尝试更改:mRecyclerView.setHasFixedSize(true);to false,但它删除了滚动效果.(这种方法的作用是什么?)
我已阅读材料设计指南,但如果它不是黑色(带alpha),我不知道Ripple的颜色应该是什么.
例如,我有一个colorPrimary = blue的应用程序,colorAccent = red.其实我使用的是colorAccent(带alpha),如果我想要一种不同于黑色的颜色,我应该使用colorPrimary(带alpha)?
我检查了谷歌的所有应用程序,但他们从不使用颜色的涟漪.
像我现在的图像:

是否可以为Lollipop前设备安装这款新的Animator?
我是新手,我正在尝试从其官方文档中获取java文件,但我真的迷路了,我不知道如何找到它,等等.
我尝试了两种功能,但我不知道为什么我应该使用提升而不是翻译或反之.
当我使用它们时都会产生阴影.
我应该同时使用(具有相同的价值)?我应该只使用一个?
先感谢您!
编辑:
我进行了视觉比较,可以清楚地看到它:

我得到的结论是(至少在0到16 dp的范围内)其中一个是可有可无的.
我看到同样的阴影在8对8和16对16和16和8 + 8相同的阴影.
但我没有一个伟大的愿景,你觉得谁呢?
我有使用工具栏的新方法的问题.在横向模式下,工具栏标题垂直居中,但导航抽屉不居中.我怎么解决这个问题?
我正在使用像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
我有两个图,因此第一个图从一个片段移动到将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
我在导航抽屉里面使用了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) 我正在尝试使用下一个代码更改我的主题颜色的不透明度:
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.
感谢您的时间.
我试图获得一个完全透明的导航栏,如下图所示:
我按照我的风格使用这个:
<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)
但这样我只能得到这个:

可以获得吗?我是不是在做坏事?或者这只是一个错误?
我有一个自定义列表,我正在使用 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) 我想为每个版本(JB,KK和L)提供不同的可见性.然后,在我使用dimen值将其高度设置为0或X dpi之前,我为每个版本都有一些attr.xml文件,但现在我需要删除视图.
什么是能见度?不是一个维度,不是一个字符串......我怎样才能从我的attr到我的视角android:visibility="@XXXXXXX/myViewVisibility"
随着我使用的高度android:visibility="@dimen/myViewHeight",它完美地工作......
提前致谢.
android ×11
alpha ×1
android-architecture-components ×1
animation ×1
animator ×1
arrays ×1
attr ×1
colors ×1
comparison ×1
effect ×1
gson ×1
icons ×1
int ×1
java ×1
json ×1
navigation ×1
ripple ×1
scroll ×1
transparency ×1
transparent ×1
visibility ×1
xml ×1