無趣味な人

生まれてこの方、無趣味。ハマったものこれといって特になし。

Android

Androidアプリ開発:リソースIDを文字列から

テーマの変更を動的にやりたかった。 テーマは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>

NavigationViewのMenu Itemを動的に非表示に

DrawerLayoutとNavigationViewでメニューを作成した。 状態によって一部のMenu Itemを表示したり非表示にしたりしたかった。 動的にメニューを追加しようとした。 が、すべてのメニューをmenu.xmlで定義しておいて動的に非表示にするのが楽だった。 //Naviga…

別のプロジェクトのモジュール利用をやめて、モジュールをインポートした

Android Studioでライブラリプロジェクトを作成して、そこからモジュールを参照する形にしていた。が、メンテナンス上、自分のプロジェクトにモジュールを追加して使うようにしたくなった。 その時のメモ 1. setting.gradleから削除 setting.gradleに以下の…

PagerSlidingTabStripのNullPointerException

ViewPagerIndicatorからPagerSlidingTabStripに変更して使っていたら、以下のようなエラーが吐かれてしまう。 java.lang.NullPointerException at com.astuetz.PagerSlidingTabStrip$PageListener.onPageScrolled( PagerSlidingTabStrip.java:361) at androi…

Toolbarの文字の色を変更する

公開中のAndroidアプリをマテリアルデザイン風に変更するために、Toolbarを使うことにした。 テーマは「Theme.AppCompat.Light.NoActionBar」で。 すると、マテリアルデザイン風にしたいのに、Toolbarの中の文字が黒くてダサい。 この文字の色を変更するだけ…

Navigation Drawer使用時のaddDrawerListenerでのエラー

Toolbarにメニューアイコンを表示して、そのアイコンをタップすればNavigation Drawerを開くようにしたかった。 ActionBarDrawerToggleを使えば実現できるのだが、大体のサンプルでは以下のように書いてあった。 DrawerLayout drawer = (DrawerLayout) findV…

ViewPagerIndicatorからPagerSlidingTabStripに変更した

ViewPagerIndicatorを使ったアプリをPagerSlidingTabStripに変更した。 メモ的に必要だった変更をまとめた。簡単だった。 1. build.gradleのdependenciesに以下を追加する。 compile ‘com.astuetz:pagerslidingtabstrip:1.0.1’ 2. PagerSlidingTabStrip widg…

EclipseのプロジェクトをAndroid Studioへインポート時に出たエラー対処方法

重い腰を上げて、EclipseのプロジェクトをAndroid Stuidoへインポートした。 インポート自体はAndroid StudioからImport Projectをすれば良いのだが、エラーがいっぱい出てた。私が必要だった変更をまとめる。 1. minSdkVersionの設定 以下のエラーメッセー…

古いスマホをカーナビにした事と画面の解像度について

車にカーナビがないので、スマホをカーナビにすることにした。 家で眠っていたXperia acroを常時車に載せておいてスマホとして使うことにした。 自動で電源が点くようにするためにルート化したり、 車が動いている間は画面をONにして、降りたら画面を消した…

Android YouTubePlayer API でフルスクリーン ナビゲーションバーのところが空白になる

Youtube動画を閲覧するAndroidアプリを作っていた。 基本的に画面は縦で使うのを想定しているが、再生中などにフルスクリーンボタンを押すとフルスクリーンになるようにしたかった。 フルスクリーンにしてから暫く経つと、ステータスバーとナビゲーションバ…

【解決】Android Studioをrevision 23にアップデートしたら、ビルド出来なくなった

android support libraries を revision 23 にアップデートした。 そしたら、今まで問題なくビルドできていたプロジェクトがエラーになるようになった。 下のようなエラーだった。 error retrieving app/build/intermediates/exploded-aar/com.android.suppo…