問題タブ [android-cardview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - プログラムで CardView の背景色を変更する
CardViewには、背景色を定義する属性があります。card_view:cardBackgroundColor
この属性は正常に機能します。
同時に、色を動的に変更する方法はありません。
次のような解決策を試しました:
またはcardView内でレイアウトを使用する
カードに cardCornerRadius があるため、これらのソリューションは機能しません。
android - CardView android L (api 21) を使用すると、「現在のテーマで ID 0x7f070001 のスタイルが見つかりませんでした」
Android LマテリアルデザインAPIをダウンロードして学習を開始しました。アクティビティで CardView を使用するたびに、このエラーが発生しますFailed to find style with id 0x7f070001 in current theme
。
これは私のxmlレイアウトです:
そして、これは私のマニフェストファイルです:
これは、表示される正確なメッセージです。
スタイルがありません。このレイアウトに適切なテーマが選択されていますか? レイアウトの上にある [テーマ] コンボ ボックスを使用して、別のレイアウトを選択するか、テーマ スタイルの参照を修正します。
現在のテーマで ID 0x7f070001 のスタイルが見つかりませんでした
編集:だから私は日食を再起動しました。これは表示される新しいメッセージです。
レンダリング中に発生する例外: com.android.layoutlib.bridge.MockView は android.view.ViewGroup にキャストできません 例外の詳細は [ウィンドウ] > [ビューの表示] > [エラー ログ] に記録されます 次のクラスをインスタンス化できませんでした: - android.support.v7. widget.CardView
それが何を意味するかについてのアイデアはありますか?
android - cardview でレイアウト (ベースの重み属性) を正しく更新するにはどうすればよいですか?
CardCiew
ウィジェットを使用してアプリを更新する作業を行っていますが、いくつかの単純なレイアウトを既に更新しています。
属性を持つLinearLayout
セットを使用すると、私が望む別の結果が得られるという問題。layout_weight
レイアウト.xml
結果
android - RecyclerView で選択された位置を取得するにはどうすればよいですか?
サポート ライブラリの recyclerview とカードを試しています。私はカードのリサイクルビューを持っています。各カードには、右上隅に削除するための「x」アイコンがあります。
カード xml list_item.xml
:
notifyItemRemoved(position)
inで使用する位置で行にタグを付けようとしましたTaskAdapter.java
:
タグを設定することも、アダプタにアクセスすることもできないため、これは機能しませんonClick.
android - カードビューの拡張中にエラーが発生しました
プロジェクトで cardview を使用しようとしています。
Google Play サービスをダウンロードし、cardview をプロジェクトのライブラリとしてインポートしました。
その後、以下のエラーが発生します。
リソース ID 0x7f070001 は STYLE タイプではありません (代わりに色)
任意のヘルプは、できるだけ早くいただければ幸いです。
android - Androidでカードビューの周りの影を無効にする方法
こんにちは、私はサポート ライブラリのカード ビューを使用しているデモ アプリケーションに取り組んでいます。デフォルトでは、周囲に影が追加されています。この影を削除したいので、シンプルに見えるはずです。
私はこれを試しましたが、私にはうまくいきませんでした。
これらを行った後、私はクラッシュしています
レイアウト.xml
前もって感謝します。
android - プログラムで CardView の背景色を変更する方法
Google が CardView の背景色を動的に変更する方法を作成しないことにした理由はありますか?
ここで切り取った
回避策
@Justin Powellが提案した単純なコード行は、私には機能しません。つまり、Android 5.0 では。しかし、それは私を正しい方向に導きました。
このコード (MyRoundRectDrawableWithShadow はthisのコピーです)
...このエラーが発生しました。
これは単に、呼び出されるインターフェイスが null であることを示しています。次に、 CardView sourceをチェックアウトして、それがどのように行われたかを調べました。次のコードが静的な方法でインターフェイスを初期化することがわかりました(理由がよくわかりません。知っている場合は説明してください)。これをクラスの初期化で一度呼び出すと、色のカードを設定できます上記のコードのチャンクで。
ただし、このソリューションは新しい問題を引き起こします。pre-lollipop で何が起こるかはわかりませんが、CardView が最初に初期化されると、XML で設定した属性から背景として RoundRectDrawable が作成されるように見えます。上記のコードで色を変更すると、背景として MyRoundRectDrawableWithShadow が設定されます。その後、もう一度色を変更したい場合、card.getRadius()、card.getCardElevation() などは機能しなくなります。
したがって、これは最初に CardView から取得した背景を MyRoundRectDrawableWithShadow として解析しようとし、成功した場合はそこから値を取得します (2 回目以降は色を変更します)。ただし、失敗した場合 (背景が異なるクラスであるため、最初の色の変更になります)、CardView 自体から直接値を取得します。
私は英語のネイティブ スピーカーではありません...前述のとおり、これは Lollipop でのみテストされています。