我需要删除TextInputEditText我将背景设置为透明和空的底线,但没有任何效果。
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_textinput_layout"
android:hint="@string/app_name">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/transparent"/>
</com.google.android.material.textfield.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)
bg_textinput_layout
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/white"/>
<stroke android:width="@dimen/spacing_1"
android:color="@color/hint_text_color"/>
</shape>
Run Code Online (Sandbox Code Playgroud) layout android android-edittext android-textinputlayout material-components-android
昨天我在Android上寻找滑块,发现这个网站有谷歌搜索:https://material.io/guidelines/components/sliders.html#sliders-discrete-slider
我知道我可以SeekBar在Android中使用一个来实现滑块.但是,Google似乎有非常好的离散滑块示例,但我找不到任何代码示例.
我已经实现了一个SeekBar看起来像这样的法线:
我怎么能让它看起来像这样?
(差异:当我移动滑块时,没有显示当前值的大幅下降)
我想我可能只是错过了这些设计指南的代码文档.有谁知道在哪里找到它?或者是设计上的差异,因为我在手机上安装了Android 5.0.2?
android android-seekbar material-components material-components-android android-slider
每当我使用MaterialButton时,都会在xml预览中得到以下异常:
java.lang.IllegalArgumentException: java.lang.ClassCastException
Run Code Online (Sandbox Code Playgroud)
我已经升级到android studio 3.4和com.google.android.material:material:1.1.0-alpha05
版本1.0.0可以使用,但任何1.1.x都不能。
IDE或库是否有问题?
--
作为参考,完整的堆栈跟踪:
java.lang.ClassCastException@d8dc5d1
at sun.reflect.GeneratedMethodAccessor893.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at android.animation.PropertyValuesHolder_Delegate.callMethod(PropertyValuesHolder_Delegate.java:108)
at android.animation.PropertyValuesHolder_Delegate.nCallFloatMethod(PropertyValuesHolder_Delegate.java:143)
at android.animation.PropertyValuesHolder.nCallFloatMethod(PropertyValuesHolder.java)
at android.animation.PropertyValuesHolder.access$400(PropertyValuesHolder.java:38)
at android.animation.PropertyValuesHolder$FloatPropertyValuesHolder.setAnimatedValue(PropertyValuesHolder.java:1387)
at android.animation.ObjectAnimator.animateValue(ObjectAnimator.java:990)
at android.animation.ValueAnimator.animateBasedOnTime(ValueAnimator.java:1339)
at android.animation.ValueAnimator.doAnimationFrame(ValueAnimator.java:1471)
at android.animation.ValueAnimator.pulseAnimationFrame(ValueAnimator.java:1490)
at android.animation.AnimatorSet.pulseFrame(AnimatorSet.java:1163)
at android.animation.AnimatorSet.handleAnimationEvents(AnimatorSet.java:1146)
at android.animation.AnimatorSet.doAnimationFrame(AnimatorSet.java:1046)
at android.animation.AnimationHandler.doAnimationFrame(AnimationHandler.java:146)
at android.animation.AnimationHandler.access$100(AnimationHandler.java:37)
at android.animation.AnimationHandler$1.doFrame(AnimationHandler.java:54)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:947)
at android.view.Choreographer.doCallbacks(Choreographer.java:761)
at android.view.Choreographer_Delegate.doFrame(Choreographer_Delegate.java:66)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.renderAndBuildResult(RenderSessionImpl.java:563)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.render(RenderSessionImpl.java:425)
at com.android.layoutlib.bridge.BridgeRenderSession.render(BridgeRenderSession.java:120)
at com.android.ide.common.rendering.api.RenderSession.render(RenderSession.java:151)
at com.android.ide.common.rendering.api.RenderSession.render(RenderSession.java:133)
at com.android.tools.idea.rendering.RenderTask.lambda$null$8(RenderTask.java:755)
at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)
编辑仅当未设置按钮样式或默认样式时才会发生这种情况:
@ style / Widget.MaterialComponents.Button …
这两个对象(SwitchCompat和SwitchMaterial)之间有什么区别?我已经尝试过它们并且在视觉上它们是相同的。
顺便问一下,他们为什么要删除这个Switch类?您知道将来应该用哪个 UI 元素来替换它吗?
android lint android-appcompat android-switch material-components-android
我想在我的应用程序中使用芯片实现自动完成的edittext,我希望以这样的方式完成它:材料设计芯片.首先,我想问一下是否有某种小部件(可能是新支持库的一部分)或者我可以使用的解决方案,以便于实现.(我知道之前已经问过这个问题,但我只是想知道在此期间是否有变化).我也找到了这个库,但我不知道如何使用它(我可以使用它)来自动完成我的数据集......有没有人以前在这个库中工作并可以分享他们的经验?
任何帮助,将不胜感激!
android material-design android-chips android-design-library material-components-android
我需要帮助.如何在样式应用程序中更改snackbar中文本的设计?代码的变化对我不感兴趣.我找到了以下代码.但这对我不起作用.这是为什么?我的主题来自@ style/Theme.AppCompat.Light.DarkActionBar".我非常感谢你的帮助.
<style name="TextAppearance.Design.Snackbar.Message" parent="android:TextAppearance">
<item name="android:textSize">10sp</item>
<item name="android:textColor">#FEFEFE</item>
</style>
<style name="TextAppearance.Design.Snackbar.Action" parent="android:TextAppearance">
<item name="android:textSize">16sp</item>
<item name="android:textColor">#FEFEFE</item>
</style>
Run Code Online (Sandbox Code Playgroud) android styles android-snackbar material-components material-components-android
虽然有一个类似的问题,但它并没有给我一个解决方案。当我尝试使用com.google.android.material.floatingactionbutton.FloatingActionButton它时运行良好。但是如果我尝试使用com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton,它会出错。
我在 XML 文件中的代码:
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
android:id="@+id/book_profile_write_review"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:contentDescription="@string/author_name"
android:text="@string/book_name"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:srcCompat="@drawable/ic_launcher_foreground" />
Run Code Online (Sandbox Code Playgroud)
日志猫:
2019-11-14 12:30:21.997 21326-21326/com.bookaholic.shahad.bookaholicbd E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.bookaholic.shahad.bookaholicbd, PID: 21326
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.bookaholic.shahad.bookaholicbd/com.bookaholic.shahad.bookaholicbd.activities.BookProfile}: android.view.InflateException: Binary XML file line #25: Binary XML file line #25: Error inflating class com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2974)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3059)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1724)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:7000)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:441)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)
Caused by: android.view.InflateException: Binary …Run Code Online (Sandbox Code Playgroud) android floating-action-button material-components material-components-android
我想为这个形状制作一个按钮

有没有办法用xml做到这一点?喜欢设置一些点,在我的情况下,我有5 ..
android android-button android-shape material-design material-components-android
决定在我的新 Jetpack Compose 项目中尝试Material Design 3 。一切都很舒适,直到我碰壁时需要展示一个 Snackbar。
在MD2中,这非常简单,您可以在使用SnackbarHostState.showSnackbar()协程作用域内的函数完成的支架中显示小吃栏。我观察到您只需要从androidx.compose.material.rememberScaffoldState材质库导入即可。
import androidx.compose.material.rememberScaffoldState
@Composable
fun MyScreenInMaterial2() {
val scaffoldState = rememberScaffoldState()
}
Run Code Online (Sandbox Code Playgroud)
当我在MD3中尝试相同的操作时,该rememberScaffoldState()功能未得到解析。

对于那些深入了解 MD3 世界的人来说,如何在脚手架中显示 Snackbar?我已经检查了文档和在线资源,但没有找到解决方案。
我目前正在使用此代码,但背景没有改变。它仍然显示强调色作为背景。
<com.google.android.material.button.MaterialButton
android:id="@+id/materialButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello"
app:cornerRadius="32dp"
android:background="@drawable/gradiant_blue"/>
Run Code Online (Sandbox Code Playgroud)
gradiant_blue.xml
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:angle="-45"
android:startColor="#2979FF"
android:endColor="#7C4DFF"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
我目前正在使用
材料组件版本:1.0.0-rc02
android android-button android-drawable material-components-android