草庐IT

material-swift

全部标签

android - 使用 Material Design 主题时如何自定义 TextInputLayout?

我想自定义TextInputLayout的错误文本颜色。我的应用程序主题基于MaterialComponents主题之一,即Theme.MaterialComponents.Light.DarkActionBar。我创建了一个基于TextAppearance.Design.Error的自定义文本样式,并创建了一个基于Widget.Design.TextInputLayout的自定义样式,以便设置我的TextInputLayout组件的样式。但是在创建的样式中没有显示EditText的错误和标签。这是我的代码:styles.xml@color/materialRed16sp@style/

如何在Swift中获取数字的整数部分和分数部分

这是一个超级基本的问题,但是,我似乎无法在Swift中找到答案。问题:我如何在Swift2和Swift3中获得整个整数部分和分数部分(分别位于小数点的左右)?例如,对于数字1234.56789-我如何获得整数部分1234.56789?我如何获得分数部分1234。56789?看答案您可以做简单的地板并截断:letvalue=1234.56789letdouble=floor(value)//1234.0letinteger=Int(double)//1234letdecimal=value.truncatingRemainder(dividingBy:1)//0.56789

Swift 3:使用NSPREDICATE(格式:)按类型/类过滤对象

我遇到了关于NSPRedicate语法的问题。我想通过其类型过滤对象数组。classClassA:NSObject{}classClassB:ClassA{}classClassC:ClassA{}letarray:[ClassA]=[ClassB(),ClassC()]现在,我想使用NSPREDICATE仅使用ClassB项目获得过滤的数组。我可以使用块来做到这一点,这就是这样:letpredicate=NSPredicate{(object,nil)->BoolinreturnobjectisClassB}尽管这是一种合法的方法,但我也想用Nspredicate(格式:)做完全相同的事情。

android - 较小的自定义 RatingBar : Material Design

我正在构建一个使用不可点击(指示器)评级栏的应用程序。现在,当评分栏可点击时,它有两种不同的模式。单击时图标变为红色(红色是我样式中的accentColor)。未单击时,星星呈丑陋的灰色,轮廓为黑色。当评级栏设置为不可点击(指示器)时,星星将永久为黑色和灰色。另外,我想让星星变小。我可以在不定义自定义可绘制对象的情况下执行上述两项操作吗?如果我必须定义自定义drawable,我如何才能访问预先存在的“clickedstar”drawable,这样我就不需要创建自己的drawable?谢谢 最佳答案 并将其添加到您的样式xml文件中@

android - Material 对话框中自定义布局的默认填充

我正在使用appcompat-v7AlertDialog和GoogleMaterialDesign库:compile'com.android.support:appcompat-v7:22.2.1'compile'com.android.support:design:22.2.1'我创建了DialogFragment,它使用自定义布局创建我的对话框://importandroid.support.v7.app.AlertDialog;@OverridepublicDialogonCreateDialog(BundlesavedInstanceState){AlertDialog.Bui

android - Material Floating Action Button 导致错误和 xml 崩溃

我迁移到androidx并且我的依赖项是:implementation'androidx.appcompat:appcompat:1.1.0-alpha05'implementation'com.google.android.material:material:1.1.0-alpha06'我使用了FloatingActionButton:但是当我放置FloatingActionButton时,XML崩溃(呈现问题)。即使我使用以下内容:不过这个错误只出现在XML中,不影响程序的执行,对我来说也没有显示设计模式。invalidateCacheandRestart的问题是它暂时解决了问题,

Unity 之 Material (材质)渲染3D对象的重要组件

文章目录介绍一些代码例子介绍在Unity中,Material(材质)是一种用于渲染3D对象的重要组件。Material定义了对象的外观,包括其颜色、纹理、光照属性和反射等。以下是关于Material的详细介绍:创建Material:要创建一个Material,通常需要一个着色器(Shader)以及一个或多个纹理。您可以通过以下步骤来创建Material:在Unity的Project视图中,右键单击Assets文件夹或其子文件夹。选择"Create">“Material”,然后为Material命名。选择所需的Shader,并为其分配纹理、颜色和其他属性。Shader:Shader是一种程序,定

android - : android. support.design.button.MaterialButton 和 com.google.android.material.button.MaterialButton 有什么不同

安卓工作室3.3.2classpath'com.android.tools.build:gradle:3.3.2'在我的新Android项目中,我想使用新的androidMaterial按钮。我为此找到了2个包:android.support.design.button.MaterialButtoncom.google.android.material.button.MaterialButton它们之间有什么区别?我必须使用什么包? 最佳答案 Google正在从设计库(android.support.design)转移到theMat

android - Material 按钮的禁用颜色状态

MaterialSpec显示了一个禁用的按钮状态,看起来是灰色的。https://www.material.io/design/components/buttons.html#toggle-button我正在使用AndroidMaterial组件中的MaterialButton:https://www.material.io/develop/android/components/material-button/但是,当将按钮设置为禁用时,按钮的颜色/色调不会改变。默认情况下没有在MaterialAndroidComponents中实现?MaterialComponents是否定义了禁用

java - Android中的 Material 圆形按钮?

看看CyanogenMod音乐应用程序中的这个列表项:哪个View用于该设置按钮?它不可能是ImageButton,因为当我按下它时,它会产生圆形波纹:也许一种方法是在列表内的Toolbar中添加一个菜单按钮。但是调用inflateMenu()需要最低API级别21。还有什么其他方法可以实现这一点?谢谢! 最佳答案 如果你想要圆形波纹,你可以用两种方式定义它。您可以使用无界波纹-如果您没有定义形状或mask,波纹默认为圆形你可以具体定义mask的形状为圆形无界波纹的定义非常简单,如下所示:如果您触摸View,它会产生基本的圆形波纹,