14

カスタム フォントでデジタル時計ウィジェットを作成しようとしています。そして、これが私の Android 体験の最大の課題であることが証明されました。(それはそれで終わるのと同じくらい簡単だと思ったtc.setTypeFace("whatever")

最善の方法は、ビューの新しいイメージを毎秒作成するカスタムを使用してビットマップをスクラッチしTextClockて使用し、それに渡すことです。ImageViewAlarmManager

ビットマップの生成に入る前に、TextViewこのチュートリアルのアラーム マネージャー ウィジェットを使用して簡単に練習しました。

私の問題は、これを毎秒更新できないことです。私は使用 am.setRepeating(AlarmManager.RTC_WAKEUP , System.currentTimeMillis()+1000, 1000, pi);していますが、それでも毎分かそこらしか更新されません(ただし、毎分ではありません)。これは、最近の OS (Kitkat、Lollipop) の処理方法と関係があると思いますAlarmManagers

私の質問は次のとおりです。

  1. これはこれを行う正しい方法ですか?そうでない場合は、私が何をすべきかを説明してください。

  2. ウィジェットを毎秒更新するにはどうすればよいですか?

4

3 に答える 3

3

API レベル 17 未満の Textclock を取得するには、このリンクを使用してください。

于 2015-07-23T10:38:31.810 に答える
2

API 17 以降でフォントをカスタマイズするには、必要なフォントの .ttf ファイルをダウンロードして、assets/fonts/ ディレクトリを作成し、フォントを保存する必要があります。

ここに画像の説明を入力

Typeface fonttype
fonttype = Typeface.createFromAsset(getActivity().getAssets(), "fonts/robotoregular.ttf");
textclock.setTypeface(fonttype);
于 2015-07-24T04:18:59.640 に答える