小编ric*_*ert的帖子

Android材料设计按钮 - 前棒棒糖

如何实施谷歌材料设计指南中描述的"凸起按钮"和"平面按钮"?


凸起的按钮为大多数平面布局增加了尺寸.他们强调繁忙或宽阔空间的功能.

凸起的按钮


使用工具栏和对话框的平面按钮可避免过度分层.

平面按钮

资料来源:http://www.google.com/design/spec/components/buttons.html

android button material-design

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

android - 服务在活动被销毁时停止

当我打开项目的活动时,我调用该startService(Intent intent)方法来启动一个新的服务.当活动被销毁时,不应该杀死服务(因为我没有使用该bindService()方法),但事实是,当我关闭我的活动时,服务被终止,一秒钟后系统创建一个新的服务(我验证了)那个,系统再次调用onCreate()我的服务方法).我只需要保留一项服务怎么办?谢谢

service android

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

ASP.NET Core自定义验证属性本地化

我正在尝试在asp.net core 1.0中的自定义验证属性中实现本地化.这是我简化的viewmodel:

public class EditPasswordViewModel
{
    [Required(ErrorMessage = "OldPasswordRequired")]
    [DataType(DataType.Password)]
    [CheckOldPassword(ErrorMessage = "OldPasswordWrong")]
    public string OldPassword { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

"OldPasswordRequired"的本地化工作正常.但是,我的自定义属性的本地化不起作用,并始终返回"OldPasswordWrong"消息.这是代码:

public class CheckOldPasswordAttribute : ValidationAttribute
{
    protected override ValidationResult IsValid(object classInstance, ValidationContext validationContext)
    {                   
        if (oldPasswordSaved == oldPasswordTyped) //simplified
        {
            return ValidationResult.Success;
        }
        else
        {
            string errorMessage = FormatErrorMessage(ErrorMessageString);
            return new ValidationResult(errorMessage);
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

ErrorMessageString始终为"OldPasswordWrong",FormatErrorMessage始终返回"OldPasswordWrong".我究竟做错了什么?我正在使用新的asp.net核心数据注释本地化,所以我没有使用ErrorMessageResourceName和ErrorMessageResourceType属性(我没有任何ViewModel.Designer.cs).

c# localization asp.net-core-mvc asp.net-core

12
推荐指数
2
解决办法
4163
查看次数

fork()之前的文件描述符

我知道如果我在open之前调用该函数fork(),则IO指针在进程之间共享.

如果其中一个进程关闭了调用该close(fd)函数的文件,其他进程是否仍然能够写入/读取该文件,或者该文件是否会为每个人关闭?

c unix fork file-descriptor

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

SQL - 将CTE的引用用于另一个CTE

是否有可能在SQL中使用同一查询中另一个CTE内的公用表表达式内的引用?这里有一个例子:

WITH CT1 AS (SELECT * FROM T),
     CT2 AS (SELECT * FROM CT1)

SELECT * FROM CT2;
Run Code Online (Sandbox Code Playgroud)

我在SQLite3中试过这个并且它可以工作,我只是想知道它是否是标准SQL的一部分.任何有关此论点的建议都将受到高度赞赏.非常感谢你!

sql common-table-expression

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