Android
テーマの変更を動的にやりたかった。 テーマはPreferenceでListPreferenceを使用して、ユーザーに選択してもらう。 選択したテーマを元に動的に変更する。 配列は以下の感じ。 <resources> <string-array name="theme_array"> <item>白</item> <item>黒</item> <item>赤</item> </string-array> <array name="theme_array_values"> <item>Theme.Light</item>…</array></resources>
DrawerLayoutとNavigationViewでメニューを作成した。 状態によって一部のMenu Itemを表示したり非表示にしたりしたかった。 動的にメニューを追加しようとした。 が、すべてのメニューをmenu.xmlで定義しておいて動的に非表示にするのが楽だった。 //Naviga…
Android Studioでライブラリプロジェクトを作成して、そこからモジュールを参照する形にしていた。が、メンテナンス上、自分のプロジェクトにモジュールを追加して使うようにしたくなった。 その時のメモ 1. setting.gradleから削除 setting.gradleに以下の…
ViewPagerIndicatorからPagerSlidingTabStripに変更して使っていたら、以下のようなエラーが吐かれてしまう。 java.lang.NullPointerException at com.astuetz.PagerSlidingTabStrip$PageListener.onPageScrolled( PagerSlidingTabStrip.java:361) at androi…
公開中のAndroidアプリをマテリアルデザイン風に変更するために、Toolbarを使うことにした。 テーマは「Theme.AppCompat.Light.NoActionBar」で。 すると、マテリアルデザイン風にしたいのに、Toolbarの中の文字が黒くてダサい。 この文字の色を変更するだけ…
Toolbarにメニューアイコンを表示して、そのアイコンをタップすればNavigation Drawerを開くようにしたかった。 ActionBarDrawerToggleを使えば実現できるのだが、大体のサンプルでは以下のように書いてあった。 DrawerLayout drawer = (DrawerLayout) findV…
ViewPagerIndicatorを使ったアプリをPagerSlidingTabStripに変更した。 メモ的に必要だった変更をまとめた。簡単だった。 1. build.gradleのdependenciesに以下を追加する。 compile ‘com.astuetz:pagerslidingtabstrip:1.0.1’ 2. PagerSlidingTabStrip widg…
重い腰を上げて、EclipseのプロジェクトをAndroid Stuidoへインポートした。 インポート自体はAndroid StudioからImport Projectをすれば良いのだが、エラーがいっぱい出てた。私が必要だった変更をまとめる。 1. minSdkVersionの設定 以下のエラーメッセー…
車にカーナビがないので、スマホをカーナビにすることにした。 家で眠っていたXperia acroを常時車に載せておいてスマホとして使うことにした。 自動で電源が点くようにするためにルート化したり、 車が動いている間は画面をONにして、降りたら画面を消した…
Youtube動画を閲覧するAndroidアプリを作っていた。 基本的に画面は縦で使うのを想定しているが、再生中などにフルスクリーンボタンを押すとフルスクリーンになるようにしたかった。 フルスクリーンにしてから暫く経つと、ステータスバーとナビゲーションバ…
android support libraries を revision 23 にアップデートした。 そしたら、今まで問題なくビルドできていたプロジェクトがエラーになるようになった。 下のようなエラーだった。 error retrieving app/build/intermediates/exploded-aar/com.android.suppo…