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

Android Lollipopは、以前は単に「Android L」と呼ばれていましたが、Google I / O 2014で初めて公開されました。最終的な名前は10月15日に確認されました。APIレベル21をサポートしています。

11
Android 5でデフォルトのダイアログボタンのテキストの色を変更するにはどうすればよいですか
アプリに警告ダイアログがたくさんあります。これはデフォルトのレイアウトですが、ダイアログに正と負のボタンを追加しています。そのため、ボタンはAndroid 5(緑)のデフォルトのテキスト色を取得します。私はそれを変えようとしたが成功しなかった。テキストの色を変更する方法はありますか? 私のカスタムダイアログ: public class MyCustomDialog extends AlertDialog.Builder { public MyCustomDialog(Context context,String title,String message) { super(context); LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE ); View viewDialog = inflater.inflate(R.layout.dialog_simple, null, false); TextView titleTextView = (TextView)viewDialog.findViewById(R.id.title); titleTextView.setText(title); TextView messageTextView = (TextView)viewDialog.findViewById(R.id.message); messageTextView.setText(message); this.setCancelable(false); this.setView(viewDialog); } } ダイアログの作成: MyCustomDialog builder = new MyCustomDialog(getActivity(), "Try …

9
Android Lollipopで原色とアクセントカラーをプログラムで_実際に_変更する方法は?
まず、この質問は非常によく似た質問をします。しかし、私の質問には微妙な違いがあります。 私が知りたいのcolorPrimaryは、テーマの属性を任意の色にプログラムで変更できるかどうかです。 たとえば、次のようになります。 <style name="AppTheme" parent="android:Theme.Material.Light"> <item name="android:colorPrimary">#ff0000</item> <item name="android:colorAccent">#ff0000</item> </style> 実行時に、ユーザーは#ccffff原色として使用することを決定します。もちろん、すべての可能な色のテーマを作成する方法はありません。 パブリックSDKを使用して動作する限り、Androidのプライベート内部に依存するなど、ハックなことをしなくてもかまいません。 私の目標は、最終的にActionBar とのようなすべてのウィジェットでCheckBoxこの原色を使用することです。

7
AppCompat ActionBarActivityでステータスバーの色を変更する
アクティビティの1つで、を使用してツールバーの色を変更しましたPalette。しかし、5.0デバイスでは、この色を使用ActionBarActivityするstatus barことcolorPrimaryDarkが私の活動テーマの私の色なので、2つの非常に異なる色があり、見栄えがよくありません。 5.0 では使用できますWindow.setStatusBarColor()が、これActionBarActivityはありません。 私の質問は5.0ですが、ステータスバーの色をどのように変更できActionBarActivityますか?

16
Lollipop:色を透明に設定してstatusBarの後ろに描画します
LollipopのstatusBarの色を透明に設定したのは、テーマに次の行を追加した場合のみです。 <item name="android:statusBarColor">@android:color/transparent</item> 今、背後に描画する必要がありますが、背後にビューを描画できません。私はwindowTranslucentStatusプロパティでそれを行う方法を知っていますが、透明に設定されたstatusBarの色を無視するため、このプロパティを使用したくありません。

7
Androidのロリポップでナビゲーションバーの色を変更
私のアプリでは、下部のナビゲーションバーの色を変更する必要があります。私は多くの投稿を見ましたが、解決策で見つけることができません。appCompatライブラリを使用しています。 v21 / styles.xml <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="android:windowBackground">@drawable/bgpreview</item> <item name="android:colorPrimary">@color/MyColor</item> <item name="android:colorPrimaryDark">@color/MyColor</item> <item name="android:windowContentOverlay">@null</item> <item name="android:textColorPrimary">@color/MyColor</item> <item name="colorAccent">@color/MyColor</item> <!-- darker variant for the status bar and contextual app bars --> <item name="android:windowContentTransitions">true</item> <item name="android:windowAllowEnterTransitionOverlap">true</item> <item name="android:windowAllowReturnTransitionOverlap">true</item> <item name="android:windowSharedElementEnterTransition">@android:transition/move</item> <item name="android:windowSharedElementExitTransition">@android:transition/move</item> <item name="windowActionBar">false</item> <item name="android:textAllCaps">false</item> </style>

8
RecyclerView setHasFixedSizeについて
理解できませんsetHasFixedSize()。私はそれがRecyclerViewドキュメントから、サイズが変わらないときに最適化に使用されることを知っています。 それはどういう意味ですか?ほとんどの場合、ListViewほとんどの場合、サイズは固定されています。固定サイズにならないのはどのような場合ですか?画面上で占有する実際の不動産がコンテンツとともに成長するということですか?

6
Androidステータスバーアイコンの色
それはステータスバーの変更することは可能ですかと思いまして、アイコンの色(ないステータスバーの色、colorPrimaryDark) 私は、このステータスバーをしたいレッツ発言を: <item name="colorPrimaryDark">@android:color/white</item> 黒のアイコンは可能ですか? ありがとう。 編集: M開発者プレビューの新機能:windowLightStatusBar。これをテーマで反転すると、システムは暗い前景を使用するように指示され、明るい色のステータスバーに役立ちます。Mプレビューには、システムステータスアイコンが半透明の黒に正しく変化する一方で、通知アイコンが白のままであるというバグがあるようです。 from:Roman Nurik Google+の投稿

18
プログラムでCardViewの背景色を変更する
CardViewは属性を持ちますcard_view:cardBackgroundColor背景色を定義します。この属性は正常に機能します。 同時に、色を動的に変更する方法はありません。 私は次のような解決策を試しました: mCardView.setBackgroundColor(...); またはcardView内のレイアウトを使用 <android.support.v7.widget.CardView> <LinearLayout android:id="@+id/inside_layout"> </android.support.v7.widget.CardView> View insideLayout = mCardView.findViewById(R.id.inside_layout); cardLayout.setBackgroundColor(XXXX); カードにcardCornerRadiusがあるため、これらのソリューションは機能しません。

7
アクティビティシーンのアニメーションの遷移中にステータスバーとナビゲーションバーがアニメーション化しないようにするにはどうすればよいですか?
まず、ステータスバーの背景はダークブラウンに設定され、ナビゲーションバーの背景はデフォルトで黒になっています。マテリアルライトテーマを使用しています。 ActivityOptions.makeSceneTransitionAnimationデフォルトのトランジションを使用して新しいアクティビティを開始しています。ステータスバーとナビゲーションバーの両方が一時的に白にフェードし、その後正しい色に戻ります。 ドキュメントによると: 遷移の完全な効果を得るには、呼び出し側と呼び出し先の両方のアクティビティでウィンドウコンテンツの遷移を有効にする必要があります。それ以外の場合、呼び出しアクティビティは終了遷移を開始しますが、ウィンドウの遷移(スケールやフェードなど)が表示されます 私はgetWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);召しと召しの両方の活動に使用しています。 同様に、Enterトランジションをスライドに変更すると、ステータスバーとナビゲーションバーの両方に、短い背景のスライドトランジションが一時的に表示されます。 アクティビティシーンのアニメーションの遷移中にステータスバーとナビゲーションバーがアニメーション化しないようにするにはどうすればよいですか?

10
CardView layout_width =“ match_parent”は、親のRecyclerViewの幅と一致しません
私はlayout_width = "match_parent"のRecyclerViewを含むフラグメントを持っています: <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity$PlaceholderFragment" /> RecyclerView内の項目は、同じくlayout_width = "match_parent"が設定されたCardViewです。 <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:id="@+id/card_view" android:layout_gravity="center" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="20dp" card_view:cardCornerRadius="4dp"> <TextView android:layout_gravity="center" android:id="@+id/info_text" android:layout_width="match_parent" android:gravity="center" android:layout_height="match_parent" android:textAppearance="?android:textAppearanceLarge"/> </android.support.v7.widget.CardView> 以下のようにアイテムビューを膨らませます。 public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { CardView v = (CardView) LayoutInflater.from(parent.getContext()) .inflate(R.layout.card_listitem, null, …

17
Android LでCardViewがシャドウを表示しない
Listview内の私のCardviewがAndroid L(Nexus 5)で影を表示していません。また、丸いエッジは適切に表示されません。ListviewのAdapter Viewのコードは次のとおりです。 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:card_view="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res/com.example.myapp" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_width="match_parent" android:layout_height="wrap_content" app:cardBackgroundColor="@android:color/white" android:foreground="?android:attr/selectableItemBackground" app:cardCornerRadius="4dp" app:cardElevation="4dp" > <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingTop="@dimen/activity_vertical_margin" > <TextView android:id="@+id/tvName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="@dimen/padding_small" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:textAppearance="?android:attr/textAppearanceLarge" /> <ImageView android:id="@+id/ivPicture" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/tvName" android:layout_centerHorizontal="true" android:scaleType="fitCenter" /> <TextView …

12
Android 5.0-RecyclerViewにヘッダー/フッターを追加する
ヘッダーをに追加する方法を理解しようと試みましたがRecyclerView、失敗しました。 これは私がこれまでに得たものです: @Override protected void onCreate(Bundle savedInstanceState) { ... layouManager = new LinearLayoutManager(getActivity()); recyclerView.setLayoutManager(layouManager); LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); headerPlaceHolder = inflater.inflate(R.layout.view_header_holder_medium, null, false); layouManager.addView(headerPlaceHolder, 0); ... } アイテムのLayoutManager処分を扱うオブジェクトのようRecyclerViewです。addHeaderView(View view)メソッドが見つからなかったので、LayoutManager's addView(View view, int position)メソッドを使用して、ヘッダーとして機能する最初の位置にヘッダービューを追加することにしました。 Aaandこれは醜いところです: java.lang.NullPointerException: Attempt to read from field 'android.support.v7.widget.RecyclerView$ViewHolder android.support.v7.widget.RecyclerView$LayoutParams.mViewHolder' on a null object reference at android.support.v7.widget.RecyclerView.getChildViewHolderInt(RecyclerView.java:2497) …

3
Android 5.0(Lollipop)用に提示された新しいSDカードアクセスAPIの使用方法
バックグラウンド 上のAndroid 4.4(キットカット)、Googleがかなり制限されたSDカードにアクセスしてきました。 Android Lollipop(5.0)以降、デベロッパーは、このGoogleグループの投稿に記載されているように、特定のフォルダへのアクセスを許可することをユーザーに確認する新しいAPIを使用できます。 問題 この投稿では、2つのWebサイトにアクセスするように指示されています。 https://android.googlesource.com/platform/development/+/android-5.0.0_r2/samples/Vault/src/com/example/android/vault/VaultProvider.java#258 これは内部の例のように見えますが(おそらくAPIデモで後で示される可能性があります)、何が起こっているのかを理解するのは非常に困難です。 http://developer.android.com/reference/android/support/v4/provider/DocumentFile.html これは新しいAPIの公式ドキュメントですが、それを使用する方法についての十分な詳細は記載されていません。 これはあなたに言っていることです: ドキュメントのサブツリー全体への完全なアクセスが本当に必要な場合は、まずACTION_OPEN_DOCUMENT_TREEを起動して、ユーザーがディレクトリを選択できるようにします。次に、結果のgetData()をfromTreeUri(Context、Uri)に渡して、ユーザーが選択したツリーの操作を開始します。 DocumentFileインスタンスのツリーをナビゲートするときは、常にgetUri()を使用して、そのオブジェクトの基になるドキュメントを表すUriを取得したり、openInputStream(Uri)などで使用したりできます。 KITKAT以前を実行しているデバイスでコードを簡略化するには、DocumentsProviderの動作をエミュレートするfromFile(File)を使用できます。 質問 新しいAPIについていくつか質問があります。 実際にどのように使用しますか? 投稿によると、OSはアプリにファイル/フォルダーへのアクセス許可が与えられたことを記憶します。ファイル/フォルダにアクセスできるかどうかをどのように確認しますか?アクセスできるファイル/フォルダのリストを返す関数はありますか? キットカットでこの問題をどのように処理しますか?サポートライブラリの一部ですか? OSに、どのアプリがどのファイル/フォルダーにアクセスできるかを示す設定画面はありますか? 同じデバイスに複数のユーザー向けにアプリをインストールするとどうなりますか? この新しいAPIに関する他のドキュメント/チュートリアルはありますか? 権限を取り消すことはできますか?もしそうなら、アプリに送信されているインテントはありますか? 選択したフォルダに対して再帰的にアクセス許可を要求しますか? アクセス許可を使用すると、ユーザーがユーザーの選択による複数の選択の機会をユーザーに与えることもできますか?それともアプリは、どのファイル/フォルダーを許可するかを具体的に伝える必要がありますか? エミュレータで新しいAPIを試す方法はありますか?つまり、SDカードパーティションがありますが、プライマリ外部ストレージとして機能するため、(単純なアクセス許可を使用して)そこへのすべてのアクセスが既に与えられています。 ユーザーがSDカードを別のカードに交換するとどうなりますか?

13
サポート付きの設定画面の作成(v21)ツールバー
設定画面のサポートライブラリにある新しいマテリアルデザインツールバーを使用できませんでした。 以下のようにsettings.xmlファイルがあります: <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="@string/AddingItems" android:key="pref_key_storage_settings"> <ListPreference android:key="pref_key_new_items" android:title="@string/LocationOfNewItems" android:summary="@string/LocationOfNewItemsSummary" android:entries="@array/new_items_entry" android:entryValues="@array/new_item_entry_value" android:defaultValue="1"/> </PreferenceCategory> </PreferenceScreen> 文字列は他の場所で定義されています。

3
NameNotFoundException Webビュー
一部のデバイスにcom.google.android.webviewがないことを示すCrashlyticsからエラーが発生します。それはどうして可能ですか? java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp.app/com.myapp.ReaderActivity}: android.view.InflateException: Binary XML file line #29: Error inflating class com.myapp.MyWebView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Method.java) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) Caused by: android.view.InflateException: Binary XML file line #29: Error inflating class …

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