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

Androidサポートライブラリには、新しいプラットフォームからバックポートされたAPIと、ユーティリティ機能を提供するAPIが含まれています。

4
java.lang.NoClassDefFoundError:android / graphics / drawable / Icon
これまでのところ、ルート権限を取得した電話(SM-G900R7 Android 4.4.2)を使用する1人のユーザーに対してのみこのエラーが発生しました。エラーは次のようなものです: Fatal Exception: java.lang.NoClassDefFoundError: android/graphics/drawable/Icon at java.lang.Class.getDeclaredMethods(Class.java) at java.lang.Class.getDeclaredMethods(Class.java:656) at android.view.ViewDebug.getExportedPropertyMethods(ViewDebug.java:960) at android.view.ViewDebug.exportMethods(ViewDebug.java:1047) at android.view.ViewDebug.dumpViewProperties(ViewDebug.java:997) at android.view.ViewDebug.dumpViewProperties(ViewDebug.java:983) at android.view.ViewDebug.dumpView(ViewDebug.java:900) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:870) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dump(ViewDebug.java:793) at android.view.ViewDebug.dispatchCommand(ViewDebug.java:416) at android.view.ViewRootImpl$W.executeCommand(ViewRootImpl.java:6258) at android.view.IWindow$Stub.onTransact(IWindow.java:65) at android.os.Binder.execTransact(Binder.java:404) at dalvik.system.NativeStart.run(NativeStart.java) 私はコードでandroid.graphics.drawable.Iconを使用していません。すべての使用方法はコードからのものでandroid.support.v4.graphics.drawable.IconCompatあり、コードでそのクラスを使用することもありません... …

22
サポートライブラリのスナックバーのテキストの色をandroid:textColor以外に設定するにはどうすればよいですか?
そこで、デザインサポートライブラリで新しいスナックバーを使い始めましたが、テーマで「android:textColor」を定義すると、スナックバーのテキストの色に適用されることがわかりました。プライマリテキストの色が暗い場合、これは明らかに問題です。 これを回避する方法を知っている人や、テキストに色を付ける方法についてのアドバイスはありますか? 2017年1月の編集:(回答後) 以下に問題を修正するためのカスタムソリューションがいくつかありますが、スナックバーのテーマを設定する正しい方法を提供することはおそらく良いことです。 まず、おそらくandroid:textColorテーマで何も定義するべきではありません(テーマを使用する対象の範囲を本当に理解している場合を除きます)。これにより、基本的に、テーマに接続するすべてのビューのテキストの色が設定されます。デフォルトではないビューのテキストの色を定義する場合android:primaryTextColorは、カスタムビューでその属性を使用して参照します。 ただし、テーマをSnackbarに適用する場合は、サードパーティのマテリアルドキュメントからこの品質ガイドを参照してください:http : //www.materialdoc.com/snackbar/(プログラムによるテーマの実装に従って、XMLスタイルに依存しないようにしてください) 参考のため: // create instance Snackbar snackbar = Snackbar.make(view, text, duration); // set action button color snackbar.setActionTextColor(getResources().getColor(R.color.indigo)); // get snackbar view View snackbarView = snackbar.getView(); // change snackbar text color int snackbarTextId = android.support.design.R.id.snackbar_text; TextView textView = (TextView)snackbarView.findViewById(snackbarTextId); textView.setTextColor(getResources().getColor(R.color.indigo)); // change snackbar background …

1
Androidツールバーポップアップテーマvsテーマ
レイアウトファイルで次のツールバーの宣言がよく見られます。 <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> </android.support.v7.widget.Toolbar> テーマに関連する2つの属性、themeとpopupThemeがあるのはなぜですか? それぞれの目的は何ですか?

5
追加されたEditTextはTextInputEditTextではありません。代わりにそのクラスの使用に切り替えてください
EditText内部でを使用していますTextInputLayoutが、サポートライブラリを23.2.0にアップグレードすると、logcatでこの警告が表示されます。通常EditTextとの違いは何TextInputEditTextですか?ドキュメントが見つからないようです。

16
Lollipopがクラッシュする前にAndroid Vector Drawableを使用する
私はLollipopより前の Androidでベクタードローアブルを使用しており、これらは私のライブラリとツールバージョンの一部です。 Android Studio:2.0 Android Gradleプラグイン:2.0.0 ビルドツール:23.0.2 Androidサポートライブラリ:23.3.0 このプロパティをアプリレベルで追加しました Build.Gradle android { defaultConfig { vectorDrawables.useSupportLibrary = true } } Android公式ブログ(リンクはこちら)に記載されているLayerDrawable(layer_list)などの追加のドローアブルを使用して、外部のベクトルドローアブルのドローアブルを設定することにも言及する価値があります。app:srcCompat <level-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/search"/> </level-list> app:srcCompatの外部でベクタードローアブルを直接参照すると、Lollipopの前に失敗します。ただし、AppCompatは、StateListDrawable、InsetDrawable、LayerDrawable、LevelListDrawable、RotateDrawableなどの別のドローアブルコンテナーで参照されている場合、ベクタードローアブルの読み込みをサポートします。この 間接参照を使用することで、TextViewのandroid:drawableLeft属性など、通常はベクタードローアブルをサポートできない場合に、ベクタードローアブルを使用できます。 私が使用しapp:srcCompatているときはすべてうまくいきますが、使用したとき: android:background android:drawableLeft android:drawableRight android:drawableTop android:drawableBottom 上のImageView、ImageButton、TextViewまたはEditTextロリポップ前に、それはexpectionがスローされます。 Caused by: android.content.res.Resources$NotFoundException: File res/drawable/search_toggle.xml from drawable resource ID #0x7f0200a9

3
SpanSizeLookupを使用してGridLayoutManagerの項目のスパンを設定します
セクションヘッダーを使用してグリッドのようなレイアウトを実装したい。https://github.com/TonicArtos/StickyGridHeadersを考えてください 私が今していること: mRecyclerView = (RecyclerView) view.findViewById(R.id.grid); mLayoutManager = new GridLayoutManager(getActivity(), 2); mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { switch(mAdapter.getItemViewType(position)){ case MyAdapter.TYPE_HEADER: return 1; case MyAdapter.TYPE_ITEM: return 2; default: return -1; } } }); mRecyclerView.setLayoutManager(mLayoutManager); 現在、通常のアイテムとヘッダーの両方のスパンサイズは1です。これを解決するにはどうすればよいですか?

30
Androidサポートライブラリを23.2.0に更新すると、エラーが発生します。XmlPullParserExceptionバイナリXMLファイルの行#17 <vector>タグには、viewportWidth> 0が必要です
サポートライブラリを23.2.0まで更新しようとすると、次のエラーが発生します。 Exception while inflating &lt;vector&gt; org.xmlpull.v1.XmlPullParserException: Binary XML file line #17&lt;vector&gt; tag requires viewportWidth &gt; 0 at android.support.graphics.drawable.VectorDrawableCompat.updateStateFromTypedArray(VectorDrawableCompat.java:535) at android.support.graphics.drawable.VectorDrawableCompat.inflate(VectorDrawableCompat.java:472) at android.support.graphics.drawable.VectorDrawableCompat.createFromXmlInner(VectorDrawableCompat.java:436) at android.support.v7.widget.AppCompatDrawableManager$VdcInflateDelegate.createFromXmlInner(AppCompatDrawableManager.java:829) at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:303) at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:178) at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:173) at android.support.v7.widget.TintTypedArray.getDrawable(TintTypedArray.java:60) at android.support.v7.widget.Toolbar.&lt;init&gt;(Toolbar.java:254) at android.support.v7.widget.Toolbar.&lt;init&gt;(Toolbar.java:196) at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:417) at android.view.LayoutInflater.createView(LayoutInflater.java:594) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at …

8
ツールバーにActionModeを表示
伝統的なものに加えて、android.view.ActionMode新しいものandroid.support.v7.widget.Toolbarで使用しようとしていますandroid.app.ActionBar。私はそれを表示することができます: toolbar.startActionMode(callback); 問題は、がでActionModeはActionBarなくの上に表示されることToolbarです。それを変える方法はありますか? テーマに以下を設定しようとしましたが、何も変更されていないようです。 &lt;item name="windowActionModeOverlay"&gt;true&lt;/item&gt;

25
クラスandroid.support.design.widget.NavigationViewの拡張中にエラーが発生しました
サポートデザインライブラリの新しいコンポーネントNavigationViewのチュートリアルに従いましたが、このエラーメッセージを確認できません。 Error inflating class android.support.design.widget.NavigationView ここですべての回避策を試しました Androidデザインサポートライブラリ要素を使用するとエラーが発生します しかし、エラーメッセージはまだ存在します。 xml &lt;android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" &gt; &lt;RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" &gt; &lt;include layout="@layout/toolbar" android:id="@+id/mainToolBar" /&gt; &lt;fragment android:name="com.ais.cherry.fragment.LoginFragment" android:id="@+id/loginFragment" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/mainToolBar" /&gt; &lt;fragment android:name="com.ais.cherry.fragment.WaterFallFragment" android:id="@+id/mainFragment" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/mainToolBar" /&gt; &lt;fragment android:name="com.ais.cherry.fragment.SearchFragment" android:id="@+id/searchFragment" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/mainToolBar" /&gt; &lt;fragment android:name="com.ais.cherry.fragment.ChatMainFragment" android:id="@+id/chatMainFragment" android:layout_width="match_parent" …

12
Androidのフラグメント。画面の回転または構成の変更中にAsyncTaskを保持する
私はスマートフォン/タブレットアプリで作業しており、APKを1つだけ使用し、画面サイズに応じて必要に応じてリソースを読み込んでいます。最適な設計の選択は、ACLを介してフラグメントを使用することであるようです。 このアプリは、これまでアクティビティベースのみで正常に動作してきました。これは、アクティビティでAsyncTasksとProgressDialogsを処理して、画面が回転したり、通信中に構成が変更されたりした場合でも機能させるためのモッククラスです。 アクティビティの再現を避けるためにマニフェストを変更することはありません。マニフェストを変更したくない理由はたくさんありますが、主に公式ドキュメントでは推奨されておらず、これまで管理していないため、推奨しないでください。ルート。 public class Login extends Activity { static ProgressDialog pd; AsyncTask&lt;String, Void, Boolean&gt; asyncLoginThread; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.login); //SETUP UI OBJECTS restoreAsyncTask(); } @Override public Object onRetainNonConfigurationInstance() { if (pd != null) pd.dismiss(); if (asyncLoginThread != null) return (asyncLoginThread); return super.onRetainNonConfigurationInstance(); } private void …

9
画像の代わりにテキストを使用したFloatingActionButton
私はAndroidサポートライブラリからFloatingActionButtonを変更する方法を理解しようとしています。画像の代わりにテキストで使用できますか? このようなもの: ImageButtonを拡張しているので、そうではないと思います。私は正しいですか? これは、マテリアルデザイン全般に関して正しいですか?

16
Androidマルチラインスナックバー
http://www.google.com/design/spec/components/snackbars-toasts.html#snackbars-toasts-specsにSnackbar示すように、Android Design SupportLibraryの新しい機能を利用して複数行のスナックバーを表示しようとしています。 import android.support.design.widget.Snackbar; final String snack = "First line\nSecond line\nThird line"; Snackbar.make(mView, snack, Snackbar.LENGTH_LONG).show(); First line...Nexus 7にのみ表示されます。すべての行を表示するにはどうすればよいですか? PS:試してみたところToast、すべての行が表示されました。

8
サポートライブラリv21にアップグレードした後、PreferenceActivityにActionBarがありません
サポートライブラリv21にアップグレードした後、私のActionBarPreferenceActivityはなくなりました。 テーマを再度アクティブにするために、テーマのいくつかの属性を見逃しましたか?黒のActionBarでも同様の問題が発生しました。 またToolbar、ルートレイアウトにを追加して少しハックを追加しようとしましたが、期待どおりに機能しませんでした。

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