小编Nou*_*vay的帖子

在样式中使用App命名空间

我将举一个例子来证明更重要的一点.

想象一下,我的应用程序有许多FloatingActionButtons.因此,我想创建一种样式并重用它.所以我做了以下事情:

<style name="FabStyle” parent ="Widget.Design.FloatingActionButton">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_margin">16dp</item>
    <item name="app:backgroundTint">@color/accent</item>
    <item name="app:layout_anchorGravity">end|bottom</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是代码没有编译,因为它抱怨

Error:(40, 5) No resource found that matches the given name: attr 'app:backgroundTint'.
Run Code Online (Sandbox Code Playgroud)

我尝试通过resources标记引入命名空间,但这不起作用

<resources
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    >
Run Code Online (Sandbox Code Playgroud)

有什么想法我可以让它工作?

android android-layout android-theme android-styles

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

错误:找不到符号变量abc_ic_ab_back_mtrl_am_alpha

我使用了一个Fragment到我的Android Studio项目New > Fragment > Fragment (Blank).其结果是,当我尝试运行,该项目将无法编译,因为它解决不了R.drawable.abc_ic_ab_back_mtrl_am_alpha

toolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_mtrl_am_alpha);
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决这个问题?

看起来我也失去了访问权限 android:buttonTint

android drawable android-layout android-resources android-studio

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

在android中将Map转换为Bundle

有没有一种简单的方法可以在没有显式迭代的情况下将Map转换为bundle中的Bundle?

为什么?

Firebase会返回通知地图getData().我需要将数据传递给intent.以前GCM给了我一个包,所以我不需要担心这个.

android bundle firebase firebase-cloud-messaging

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

如何在xml布局中使用Roboto

我现在经常听到:"Roboto是默认的字体类型".但是如何使用此默认字体类型?我的具体含义是,在我以前下载资产等的过去,我曾经必须指定类似的东西

<item name="typeface">roboto_bold</item>
Run Code Online (Sandbox Code Playgroud)

想象一下,我有兴趣使用所有的说法(反过来)

roboto_thin
 roboto_thin_italic
 roboto_light
 roboto_light_italic
 roboto_regular
 roboto_italic
 roboto_medium
 roboto_medium_italic
 roboto_bold
 roboto_bold_italic
 roboto_black
 roboto_black_italic
 roboto_condensed_light
 roboto_condensed_light_italic
 roboto_condensed_regular
 roboto_condensed_italic
 roboto_condensed_bold
 roboto_condensed_bold_italic
 roboto_slab_thin
 roboto_slab_light
 roboto_slab_regular
 roboto_slab_bold
Run Code Online (Sandbox Code Playgroud)

如何在我的xml布局文件或style.xml文件中指定它们?

android android-layout roboto

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

如何在android studio中启用Version Control窗口

对于我的某些分支,我无法获得版本控制窗口.例如,如果我进入分支develop,那么窗口显示; 如果我进入master它已经消失了,我无法做任何事情来把它带回来.我试图通过从开发到掌握来欺骗它.但是一旦掌握,它就会消失.问题相对较新(7天).它并没有像那样.我有什么想法可以解决它?

我通常使用窗口来轻松访问我的提交日志

在此输入图像描述

git android android-studio

19
推荐指数
2
解决办法
5336
查看次数

将int初始化为0或不?

在android源代码中,我看到他们将四个变量定义为

protected int mPaddingRight = 0;
protected int mPaddingLeft = 0;
protected int mPaddingTop;
protected int mPaddingBottom;
Run Code Online (Sandbox Code Playgroud)

在Java中,将变量初始化为0有什么区别?我不明白在某些编译器中我不能进行比较,除非我初始化该字段.但这不是这种情况.这与优化有关吗?或者这只是不一致/糟糕的编码实践?

java android primitive-types

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

android属性中格式引用的含义

让我们从一个例子开始吧

<attr name="spinnerDropDownItemStyle" format="reference" />
Run Code Online (Sandbox Code Playgroud)

我如何区分并理解它?

我看到Android主题和风格揭秘 - 谷歌I/O 2016多次谈话,我仍然不明白这个参考的东西是如何工作的.

android android-layout android-theme android-styles

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

如何在android中的视图上方添加阴影

我有一个视图是服务器作为页脚标题.这只是一个视图,您可以将其视为按钮或文本视图或布局(我对任何事情都很开放).这是xml

<RelativeLayout>
   <ScrollView >… </ScrollView> //match parent width and height
   <MyBottomView/> // align parent bottom
 </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

因此,您可以看到ScrollView在MyBottomView下方滚动.我想在MyBottomView中添加一个顶部阴影,使其看起来更像Material Design.我怎么能这样做?

android android-layout material-design

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

在服务中显示Snackbar

SnackBar从里面显示一个时Activity,我有rootView可用的.但我需要在SnackBar里面展示一个Service,我没有View可用的.我怎么能做到这一点?

作为背景故事:活动启动服务来执行任务.在Service需要显示SnackBar根据情况.我不想为此纠结Service.那么我怎么能做到这一点呢?通常我可以显示一个Toast,但我需要用户能够阅读该消息并确认.

service android android-layout android-snackbar

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

有没有理由不使用lombok与android studio

有谁知道有任何理由不使用lombok与Android工作室?我有60个字段和许多重要方法的POJO.我宁愿不使用访问器丢弃文件.我的选择是将字段声明为public或使用lombok.我知道如何设置它(如何在android studio中设置编译库.LOMBOK).但我不想发布我的应用程序然后发现它不能用于某些Android设备只是因为lombok.我正在再次编写API-14编码.谢谢.现在我正在编译API-23,并将继续编译最新的.

java android lombok

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