タグ付けされた質問 「material-components-android」

8
マテリアルデザインがアラートダイアログのスタイルを設定していません
appCompatマテリアルデザインをアプリに追加しましたが、アラートダイアログでプライマリ、プライマリダーク、またはアクセントカラーが使用されていないようです。 これが私の基本スタイルです: <style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> <item name="android:textColorPrimary">@color/action_bar_gray</item> </style> 私の理解に基づいて、ダイアログボタンのテキストもこれらの色を使用する必要があります。私の理解に誤りはありますか、それとも私がする必要がある何か他にありますか? 解決: マークされた答えは私を正しい軌道に乗せました。 <style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> <item name="android:actionModeBackground">@color/apptheme_color_dark</item> <item name="android:textColorPrimary">@color/action_bar_gray</item> <item name="sdlDialogStyle">@style/DialogStyleLight</item> <item name="android:seekBarStyle">@style/SeekBarNavyTheme</item> </style> <style name="StyledDialog" parent="Theme.AppCompat.Light.Dialog"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> </style>

16
BottomSheetDialogFragmentの丸い角
カスタムのBttomSheetDialogFragmentがあり、底面図の上部に丸い角を付けたい これは、下から表示したいレイアウトを膨らませるカスタムクラスです。 View mView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mView = inflater.inflate(R.layout.charge_layout, container, false); initChargeLayoutViews(); return mView; } また、このxmlリソースファイルを背景として持っています: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:topRightRadius="35dp" android:topLeftRadius="35dp" /> <solid android:color="@color/white"/> <padding android:top="10dp" android:bottom="10dp" android:right="16dp" android:left="16dp"/> しかし、問題は、このリソースファイルをレイアウトのルート要素の背景として設定しても、角がまだ丸くないことです。 そして私は以下のコードを使用することはできません: this.getDialog().getWindow().setBackgroundDrawableResource(R.drawable.charge_layout_background); BottomSheetDialogのデフォルトの背景をオーバーライドすると、底面ビューの上に半透明の灰色が表示されなくなります。

3
BottomSheetBehaviorはandroidXライブラリにありません
私はBottomSheetBehavior元のサポートライブラリでを使用していました: implementation 'com.android.support:design:27.1.1' 新しいandroidxライブラリを使用するように移行したとき、BottomSheetBehaviorがありません。上記のサポートライブラリからのマッピングもAndroidXリファクタリングリストに含まれていませんが、移行ツールによって削除されました。 新しいandroidxライブラリにBottomSheetBehaviorを含めるために欠けているもの。 dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.google.android.material:material:1.0.0-beta01' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" // ReactiveX implementation 'io.reactivex.rxjava2:rxandroid:2.0.2' implementation 'io.reactivex.rxjava2:rxkotlin:2.2.0' implementation 'com.android.support:design:28.1.0' // Android Compatability Libraries // Version: https://developer.android.com/topic/libraries/support-library/refactor implementation 'androidx.appcompat:appcompat:1.0.0-beta01' implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha1' implementation 'androidx.legacy:legacy-support-v4:1.0.0-beta01' implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0-beta01' implementation 'androidx.recyclerview:recyclerview:1.0.0-beta01' // Android Navigation Component // Check here for updated …

8
MaterialComponentsテーマアラートダイアログボタン
最近、サポートライブラリからcom.google.android.material:material:1.0.0に切り替えました しかし今、私は問題を抱えています、このページにはメモがありますhttps://github.com/material-components/material-components-android/blob/master/docs/getting-started.md 注:マテリアルコンポーネントテーマを使用すると、デフォルトのコンポーネントを対応するマテリアルに置き換えるカスタムビューインフレータが有効になります。現在、これはButtonXMLコンポーネントをMaterialButtonに置き換えるだけです。 そして私が使っているテーマ Theme.MaterialComponents.Light.NoActionBar そのメモに書かれていることを正確に実行し、AlertDialogボタンをMaterialButtonsに置き換えますが、問題は、デフォルトでMaterialButtonsが背景色になり、ボタンが次のようになることです。 どうすればそれらをボーダレスおよびバックグラウンドレスに戻すことができますか? PSアラートビルダーを使用してアラートダイアログを作成しています: android.app.AlertDialog.Builder

6
Android-下部シートのSTATE_HALF_EXPANDED状態を無効にする方法
私は2つの状態の間で行くべきボトムシートを持っている、STATE_COLLAPSEDそしてSTATE_EXPANDED それは崩壊だとき絶頂にする必要があります200dpし、拡張したとき、それはフルスクリーンになります。 だから私はで設定しBottomSheetBehaviorています isFitToContents = false peekHeight = 200dp 下のシートで画面の半分を占めるhalfExpandedRatio場合、私はそうでなければ値を設定することを強いられSTATE_HALF_EXPANDEDます。 私はw /で働いています com.google.android.material:material:1.1.0-rc01 STATE_HALF_EXPANDED状態を無効にする方法はありますか? またはskipCollapsed=true、実際にを設定し、比率の観点から200 dpの意味を理解してSTATE_HALF_EXPANDED、のSTATE_EXPANDED代わりにSTATE_COLLAPSED、STATE_EXPANDED

5
MaterialCardViewがmaterial:1.1.0でクラッシュする
cardviewレイアウトとしてMaterialCardViewを使用しています。Android-studioは、現在のの代わりに implementation "com.google.android.material:material:1.0.0"、1.1.0 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/edit_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:orientation="vertical" android:layout_margin="@dimen/activity_vertical_margin"> <com.google.android.material.card.MaterialCardView android:layout_width="match_parent" android:layout_height="wrap_content" app:cardCornerRadius="8dp" app:cardElevation="8dp"> <...more layout> </com.google.android.material.card.MaterialCardView> </LinearLayout> 1.1.0では、クラッシュします Error inflating class com.google.android.material.card.MaterialCardView だから、私は3つのケースがあります: 固執し1.0.0て使用するMaterialCardView(動作するが、推奨されない) 1.1.0(または1.2.0-alpha)に更新して使用androidx.CardView(機能するが、推奨されない) を更新し1.1.0て変更しますMaterialCardView(推奨されますが、機能しません) オプション#3で進みたいのですが、解決策がないので、誰かが手掛かりを与えることができますか? 私のスタイルを更新します(私はスタイルとスタイル-ナイトも持っています。ここでは私styleだけが投稿しています): <resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.DayNight"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item …

2
Androidで円形のアウトライン化されたマテリアルボタンを作成する方法
中央にアイコンがあるボタンを作成しようとしています。円の上部と下部は少し平らです。コーナー半径を使用せずにこれを行う方法はありますか?これがボタンのレイアウトです。 <com.google.android.material.button.MaterialButton android:id="@+id/start_dispenser_btn" style="@style/Widget.MaterialComponents.Button.OutlinedButton" android:layout_width="175dp" android:layout_height="175dp" android:padding="14dp" app:cornerRadius="150dp" app:icon="@drawable/ic_play_arrow_black_60dp" app:iconGravity="end" app:iconSize="150dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/stop_dispenser_btn" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/test_dispenser_container" app:strokeColor="@color/background_black" />
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.