None 2 8月 2021 strings.xmlの翻訳不要なワードについて translatable属性を付けると翻訳対象から除外できます <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name" translatable="false">MT31… 続きを読む
None 26 7月 2021 画像とテキストを共有するには (ShareActionProvider編) Androidには使用頻度の高いサービスのアイコンを表示してくれるShareActionProviderと言うものがあります。これはアクションバーを使うので、.NoActionBarなテーマを使っている場合は、ツールバーを設定すれば使えるようになります。 menu/toolbar_share.xml… 続きを読む
None 13 7月 2021 AppIntroのページレイアウトをカスタマイズする Androidの初回起動時に表示させるウォークスルーのライブラリを探していると、更新が止まっているものが多い中、AppIntroと言う良さげなのを見つけたのでご紹介します。 AppIntro ~Make a cool intro for your Android app~ GitHub ☆ 9,80… 続きを読む
None 5 7月 2021 ボタン連打による二重起動を防ぐ (Prevent starting twice) Activity編 どちらかのインテントフラグで防げます。 .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP) .setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_F… 続きを読む
None 20 6月 2021 画像とテキストを共有するには (ACTION_SEND編) AndroidでSNS機能の共有シートを表示させるのは簡単ですが、プレビュー機能(Android 10以上)が少し分かりにくいです。 画像とテキストを共有する 画像とテキストの両方のプレビューはできないので、画像だけをプレビューさせます。 Intent(Intent.ACTION_SEND) .pu… 続きを読む
None 20 6月 2021 Viewをグルグル回転させて初期角度で止めるには (How to reset angle rotation to default?) Viewを回転させるにはいくつか方法がありますが、今回はリピート設定のないViewPropertyAnimatorを使います。回転を始めて、ストップした時にすぐに止めないで、終了リスナーを上書きしてリピートされないようにしておきます。 通信中にNow Loadingで回転させるボタンを作ってみました… 続きを読む
None 19 6月 2021 grpc failed at android.location.Geocoder.getFromLocationName エラーに対処する Androidアプリのテスト中に、キーワードから位置検索しようとすると、エミュレータがエラーを吐いて検索できない事があります。 W/System.err: java.io.IOException: grpc failed at android.location.Geocoder.getFromLoc… 続きを読む
None 11 1月 2021 Viewの高さを変えて開閉アニメーションさせる (Expand/Collapse Animation) ViewPropertyAnimator Viewのanimate()で生成してチェーンで書けるお手軽な方法ですが、bottomやheightプロパティに対応していません。移動や透明度、スケール率なら簡潔に書けるので大変便利です。内部ではValueAnimatorが使われています。これと似た書き方が… 続きを読む
None 9 11月 2020 2連続で通信する場合にhideProgressBar()を1回しか書かない APIを使ってデータを受信して、その結果を使って再度通信する必要がある場合。Kotlinならコルーチン使ったり、色々と工夫できると思うのですが、普通に書いた場合は通信部分が入れ子になりますね。そして、通信する度にエラー処理が必要なので、その度に開始したグルグル(Progress Bar)を止めないと… 続きを読む
None 9 11月 2020 Activityの画面遷移おさらい (intent.flags) スタック内の特定のActivityへ戻る A => B => C => D ↓ A => B Dにいて、Bまで戻る val intent = Intent(this, B_Activity::class.java) intent.flags = Intent.FLAG_ACT… 続きを読む