投稿

1月, 2016の投稿を表示しています

[Qiita] Android 5.0 Lolipop以上で通知アイコンが白くなってしまう問題を解決する

イメージ
※この記事は以前Qiitaに投稿されていた古い記事です はじめに AndroidのSupport LibraryにあるNotificationCompatで何気なく通知を実装したら、Android 5.0 Lolipop以上で通知アイコンが白くなってしまったので、解決方法のメモです。 アイコンが白くなってしまう通知の例 ステータスバーを開いたときの通知 アイコンからでは何の通知か判断できない…。 PRIORITY_HIGHな通知 ステータスバーを開いた時と同じで、アイコンからでは何の通知か分からない…。 ステータスバーのアイコン 文字も無いので何か全くわからない…。 何故こうなるか Android 5.0から、アイコンをマークで使用(アルファチャンネルのみ使用)するようになったため、背景が不透明な四角い画像をSmall Iconにセットすると、勝手に白くなってしまうようになりました。 要するに、こういう画像を、 こんな感じでセットすると、 NotificationCompat . Builder builder = new NotificationCompat . Builder ( context ) ; builder . setSmallIcon ( R . drawable . icon ) ; // アイコンの背景色 builder . setColor ( ContextCompat . getColor ( context , R . color . colorPrimary ) ) ; 背景が透過してしないため、画像がアルファチャンネルのみになると、このようにアイコンがただの白い四角になってしまう、というわけです。 解決方法 画像の背景を透過したアイコンを作り、それをセットします。 この画像の場合は水色の背景の部分を透明にしました。 画像修正後 画像を修正したら、実際にセットしてみます。 Small Iconだけの場合 Small Iconだけの場合は、コードは変わらず、画像だけ差し替えれば

[Qiita] Google Playのクローズドベータ版テストでメールアドレスを指定して公開する

イメージ
※この記事は以前Qiitaに投稿されていた古い記事です はじめに ふと、Google Playのクローズドベータ版テストを試してみたくなって使ってみたので手順を書いてみました。 Google Playのクローズドベータ版テストについて Google Playで決まったユーザーのみにアプリをテストしてもらいたい場合、クローズドベータ版テストを使用することができます。 クローズドベータテストには以下の3種類がありますが、今回はメールアドレスを指定する方法でテストを公開してみます。 メールアドレスを指定して公開する Googleグループのユーザーに公開する Google+コミュニティのユーザーに公開する 前提条件 テスターのメールアドレスはGoogleアカウントまたはGoogle Appsアカウントであること テスト開始手順 テスターの設定 Google Play デベロッパーコンソール にログイン アプリを選択 左のメニューから[APK]を選択 タブの中央にある[ベータ版テスト]を選択 [クローズドベータ版テストを設定]を選択 [Create list]を選択 リスト名を入力(「〜事業部」や「〜チーム」など、リスト内のテスターがどのような人なのかを識別するための名前を入力する) メールアドレスを入力(以下の3通りのどれか) メールアドレスを1つずつ入力してカンマかエンターを押す カンマ区切りのメールアドレスをコピペしてエンターを押す CSVファイルをアップロードする [保存]を押す 公開したいリストにチェックを入れる 右上の[更新を送信]を押す (製品版の公開と同じく即時公開はされないため、公開されるまで少し時間がかかる) 青い枠で囲われているオプトインURLをテスターに共有する 公開したベータ版をそのまま製品版に移行するには[製品版にプロモート]を押すことで、簡単に移行できます。 APKを公開する Google Play デベロッパーコンソール にログイン アプリを選択 左のメニューから[APK]を選択 タブの中央にある[ベータ版テスト]を選択 [ベータ版に新しいAPKをアップロード]を選択 APKファイルを選択 [このバージョンの新機能]を記載