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

App Compat Support Libraryパッケージには、アプリケーションに含めることができるいくつかのライブラリが含まれています。これらの各ライブラリは、特定の範囲のAndroidプラットフォームバージョンと一連の機能をサポートしています。

8
マテリアルデザインガイドラインのように見えるSearchViewを作成する
現在、アプリをマテリアルデザインに変換する方法を学習中ですが、今は少し行き詰まっています。ツールバーを追加し、ナビゲーションドロワーにすべてのコンテンツをオーバーレイしました。私は現在、材料ガイドラインのような拡張可能な検索を作成しようとしています: これは私が今持っているものであり、上記のようにする方法を理解できません: これは私のメニューのxmlです。 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_search" android:icon="@android:drawable/ic_menu_search" android:title="Search" app:showAsAction="always" app:actionViewClass="android.support.v7.widget.SearchView" /> </menu> これで機能し、SearchViewに展開するメニュー項目が表示され、リストを細かくフィルター処理できます。1枚目の写真のようには見えませんが。ホームアイコンを戻る矢印に変更できるように を使用しようとしMenuItemCompat.setOnActionExpandListener()ましたがR.id.action_search、うまくいきません。リスナーでは何も発生しません。それがうまくいったとしても、それでも最初の画像にあまり近づきません。 マテリアルガイドラインのように見える新しいappcompatツールバーでSearchViewを作成するにはどうすればよいですか?

15
AppCompat-v7でアクションバー/ツールバーにアイコンを表示21
私はこれらを試しました-それでも以前のようにアイコンが表示されません: getSupportActionBar().setLogo(R.drawable.ic_launcher); getSupportActionBar().setDisplayUseLogoEnabled(true); getSupportActionBar().setIcon(R.drawable.ic_launcher); カスタムツールバーを使用すると機能するように見えますが、すべてのレイアウトに触れる必要があります-そうするためのより良い方法はありますか?

14
プログラムでボタンの色合いを追加する方法
新しいAppCompatライブラリでは、次のようにボタンに色を付けることができます。 <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/follow" android:id="@+id/button_follow" android:backgroundTint="@color/blue_100" /> プログラムでボタンの色合いをコードで設定するにはどうすればよいですか?基本的に、ユーザー入力に基づいてボタンの条件付きカラーリングを実装しようとしています。

3
AppCompatActivity.onCreateは、同じライブラリグループ内からのみ呼び出すことができます
appcompat 25.1.0にアップグレードした後、有線エラーが発生し始めました。 私のコードでは: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); lintエラーが発生します。 AppCompatActivity.onCreate can only be called from within the same library group (groupId=com.android.support) そのような行動を防ぐ方法は?

7
Thecom.AppCompat.Light.DarkActionBarのようなappcompat-v7 Toolbarをどのようにスタイルするのですか?
Theme.AppCompat.Light.DarkActionBar新しいサポートライブラリツールバーで外観を再現しようとしています。 Theme.AppCompat.Lightツールバーを選択すると明るくなり、選択Theme.AppCompatすると暗くなります。(技術的には.NoActionBarバージョンを使用する必要がありますが、私が知る限り、唯一の違いは <style name="Theme.AppCompat.NoActionBar"> <item name="windowActionBar">false</item> <item name="android:windowNoTitle">true</item> </style> 今ではないTheme.AppCompat.Light.DarkActionBarが、私は自分で作るだけで十分だと思った <style name="Theme.AppCompat.Light.DarkActionBar.NoActionBar"> <item name="windowActionBar">false</item> <item name="android:windowNoTitle">true</item> </style> しかし、これで私のツールバーはまだLightテーマ化されています。ダーク(ベース)テーマとライトテーマの混合のさまざまな組み合わせを試すのに何時間も費やしましたが、ツールバー以外のすべての背景を明るくできる組み合わせを見つけることができません。 AppCompat.Light.DarkActionBarimportで外観を取得する方法はありandroid.support.v7.widget.Toolbarますか?

8
背景として?attr / selectableItemBackgroundを使用しているときにリップルカラーを変更するにはどうすればよいですか?
私はいくつかのSOの質問を見てきました、そして彼らは私が望むものを達成するためにいくつかの可能な方法を与えました。例えば: colorControlHighlightstyles.xmlで属性を使用します。 これが私のstyles-v21.xmlです: <style name="SelectableItemBackground"> <item name="android:colorControlHighlight">#5677FC</item> <item name="android:background">?attr/selectableItemBackground</item> </style> そして私のウィジェット: <TextView android:id="@+id/tv_take_photo_as_bt" android:layout_width="280dp" android:layout_height="48dp" android:text="@string/act_take_photo" style="@style/SelectableItemBackground"/> そして、それは機能しません。parent="Theme.AppCompat「SelectableItemBackground」スタイルに追加したり、に変更しcolorControlHighlight(no android: prefix)"たり、に変更したりしましたが?android:attr/selectableItemBackground、どちらも役に立ちません。 backgroundTintレイアウトで属性を使用します。 だから私は私のに追加android:backgroundTint="#5677FC"しますTextView。まだ役に立たない。それから私は、変更しようとandroid:backgroundTintModeするsrc_inとsrc_atop、彼らは違いを作ることはありません。 それで、?attr/selectableItemBackground背景として使用する場合、リップルカラーをどのように変更できますか?私はロリポップ以上にのみ焦点を当てています。前もって感謝します!


5
Android appcompat v7 21ライブラリからDrawerArrowToggleを実装する方法
Android 5.0がリリースされた今、私はアニメーションのアクションバーアイコンを実装する方法を考えていました。 このライブラリはここでそれをうまく実装しますが、appcompat v7ライブラリはそれを持っているので、どのように実装できますか? ライブラリはthemes.xmlでそれを参照します <item name="drawerArrowStyle">@style/Widget.AppCompat.DrawerArrowToggle</item> このスタイルの下で <style name="Base.V7.Theme.AppCompat" parent="Platform.AppCompat"> 更新 これをv7 DrawerToggleを使用して実装しました。しかし、私はそれをスタイルすることはできません。助けてください v7のstyles_base.xmlでそのスタイルが見つかりました <style name="Base.Widget.AppCompat.DrawerArrowToggle" parent=""> <item name="color">?android:attr/textColorSecondary</item> <item name="thickness">2dp</item> <item name="barSize">18dp</item> <item name="gapBetweenBars">3dp</item> <item name="topBottomBarArrowSize">11.31dp</item> <item name="middleBarArrowSize">16dp</item> <item name="drawableSize">24dp</item> <item name="spinBars">true</item> </style> これを自分のスタイルに追加したのですが、うまくいきませんでした。私のattr.xmlにも追加されました <declare-styleable name="DrawerArrowToggle"> <!-- The drawing color for the bars --> <attr name="color" format="color"/> <!-- …

3
Androidの透明ステータスバーとアクションバー
私はこのトピックに関するいくつかの研究を行ってきたと私は、そう段階的に完全なソリューションを見つけることができませんでしたし、いくつかの試行錯誤で、私は最終的にどのように我々は、これらの結果を達成することができます見つける:透明または着色ActionbarとStatusbar。以下の私の答えを参照してください。

8
Android Lollipop、AppCompat ActionBarカスタムビューが画面全体の幅を占めない
そのため、コードベースをLollipopに更新しましたが、アクションバーで問題が発生しています。AppCompatとActionBarActivityを使用しており、カスタムビューを拡張しています。カスタムビューが画面の幅全体を占めることがなくなり、左側に細いストリップが残っているようです 見た目通り 今の様子 これは、アクションバーを設定するために使用しているコードです。誰かアイデアはありますか? final ActionBar actionBar = getSupportActionBar(); if(actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(false); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayShowCustomEnabled(true); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); actionBar.setCustomView(R.layout.action_bar_content_search_custom_view); actionBar.setBackgroundDrawable(null); // actionBar.setStackedBackgroundDrawable(null); TextView title = (TextView) actionBar.getCustomView().findViewById(R.id.action_bar_title); title.setText(R.string.youtube); ImageView back = (ImageView) actionBar.getCustomView().findViewById(R.id.action_bar_back); back.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { finish(); } }); } 編集する カスタムビューを削除して背景を変更すると、幅全体が占めるようになります。それで問題は、CustomViewにActionBarの幅全体を占めるようにするにはどうすればよいですか?

25
ステータスバーが白くなり、その背後にあるコンテンツが表示されない
私はマシュマロでAppCompatを試しています。透明なステータスバーが必要ですが、白くなります。私はいくつかの解決策を試しましたが、うまくいきませんでした(透明なステータスバーがwindowTranslucentNavigation = "false"で機能しない、Lollipop:statusBarの後ろに色を透明に設定して描画します)。ここに関連するコードがあります。 私のstyles.xml <style name="Bacon" parent="Theme.Bacon"/> <style name="Theme.Bacon" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/theme_primary</item> <item name="colorPrimaryDark">@color/theme_primary_dark</item> <item name="colorAccent">@color/theme_accent</item> <item name="windowActionBar">false</item> <item name="windowActionBarOverlay">true</item> <item name="windowNoTitle">true</item> <item name="android:windowBackground">@color/background_material_light</item> </style> <style name="Theme.Bacon.Detail" parent="Bacon"/> v21 <style name="Bacon" parent="Theme.Bacon"> <item name="android:windowDrawsSystemBarBackgrounds">true</item> </style> <style name="Theme.Bacon.Detail" parent="Bacon"> <item name="android:statusBarColor">@android:color/transparent</item> </style> アクティビティ <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" …

5
Android 5.0のAppCompat CardViewでXMLに標高を設定する
私が理解していることから、プレビュー段階の早い段階でCardView、JavaのハックなしではにのみXMLで標高を設定する方法はないように見えました。公式リリースが出たので、標高を設定するJavaコードを書かずにXMLでこれを行う方法はありますか? 何もcard_view:cardElevationしないようにしようとしました。私は5.0のエミュレーターを使用しているとき、すべてがうまくいったと思っていました。しかし、私は実際のデバイスで公式バージョンを使用しているので、私のすべてのCardViewの消えました ロリポップ前、それは素晴らしい働きをします。 ここに私の完全なxmlがあります <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:orientation="horizontal" android:layout_width="match_parent" android:id="@+id/cv1" card_view:cardElevation="4dp" android:layout_margin="6dp" card_view:cardCornerRadius="3dp" android:layout_height="match_parent">

13
CardViewコーナー半径
CardViewの上部にコーナー半径のみを持たせる方法はありますか? <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" app:cardCornerRadius="10dp" >

11
Appcompat 21でツールバーの色を変更する
Appcompat 21の新しいマテリアルデザイン機能をテストしています。したがって、次のようなツールバーを作成しました。 <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/activity_my_toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" app:theme="@style/ThemeOverlay.AppCompat.ActionBar"/> それをメインのレイアウトファイルに含めました。 次に、それをsupportActionBarとして設定しました。 Toolbar toolBar = (Toolbar)findViewById(R.id.activity_my_toolbar); setSupportActionBar(toolBar); それは機能していますが、どういうわけか、ツールバーをカスタマイズする方法をまったく理解できません。それは灰色で、その上のテキストは黒です。背景とテキストの色を変更するにはどうすればよいですか? 私はこの指示を通りました: http://android-developers.blogspot.de/2014/10/appcompat-v21-material-design-for-pre.html 色を変えるために私は何を監督しましたか? <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="android:windowActionBar" tools:ignore="NewApi">false</item> <item name="windowActionBar">false</item> </style> 編集: 次のコード行をテーマに追加することで、背景色を変更できました。 <item name="colorPrimary">@color/actionbar</item> <item name="colorPrimaryDark">@color/actionbar_dark</item> ただし、テキストの色には影響しません。何が欠けていますか?黒いテキストと黒いメニューボタンの代わりに、白いテキストと白いメニューボタンの方が好きです。

7
AppCompatツールバーで着色するMenuItem
AppCompatライブラリのドローアブルをToolbarメニュー項目に使用すると、着色は期待どおりに機能します。このような: <item android:id="@+id/action_clear" android:icon="@drawable/abc_ic_clear_mtrl_alpha" <-- from AppCompat android:title="@string/clear" /> しかし、自分のドローアブルを使用したり、実際にAppCompatライブラリからドローアブルを自分のプロジェクトにコピーしたりしても、色合いはまったくありません。 <item android:id="@+id/action_clear" android:icon="@drawable/abc_ic_clear_mtrl_alpha_copy" <-- copy from AppCompat android:title="@string/clear" /> AppCompat Toolbarそのライブラリからのドローアブルのみに色を付けるという点で、特別な魔法はありますか?これを自分のドローアブルで機能させる方法はありますか? とを使用してAPIレベル19デバイスでこれを実行compileSdkVersion = 21しtargetSdkVersion = 21、さらにAppCompat abc_ic_clear_mtrl_alpha_copyabc_ic_clear_mtrl_alphaからのpngの正確なコピーですAppCompat 編集: 着色はandroid:textColorPrimary、テーマで設定した値に基づいています。 たとえば<item name="android:textColorPrimary">#00FF00</item>、緑の色合いが得られます。 スクリーンショット AppCompatからのドローアブルで期待どおりに色付けする AppCompatからコピーしたドローアブルでティンティングが機能しない

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.