0
私はどのようにtimeformatの一部をスタイルすることができますか?
時間と分は暗い青色の中で私を震わせ、残りは明るい色の光で震えます。
この画像のように、ユーザーのローカル形式である必要があります。
誰でもこのようなことを知っていますか?私はどのようにtimeformatの特定の部分だけをスタイルすることができますか?
私はどのようにtimeformatの一部をスタイルすることができますか?
時間と分は暗い青色の中で私を震わせ、残りは明るい色の光で震えます。
この画像のように、ユーザーのローカル形式である必要があります。
誰でもこのようなことを知っていますか?私はどのようにtimeformatの特定の部分だけをスタイルすることができますか?
Spannable
を使用して、TextView
のテキストの色をさまざまな色にすることができます。いくつかの例を参照してくださいhere。
以下の例は、メソッドgetTimeString(Context context, Date date)
を呼び出すことによって、ローカルフォーマットに従って時間文字列を取得する方法を示しています。
例のすべてのメソッドは静的なので、Utils
クラスに入れてUtils.getTimeString(context, date)
のように呼び出すことができます。
public static String getTimeString(Context context, Date date) {
DateFormat dateFormat = new SimpleDateFormat(getTimePattern(context), currentLocale(context));
return dateFormat.format(date);
}
public static boolean is24HourTimeFormat(Context context) {
return android.text.format.DateFormat.is24HourFormat(context);
}
private static String getTimePattern(Context context) {
return is24HourTimeFormat(context) ? "HH:mm" : "hh:mm a";
}
private static Locale currentLocale(Context context) {
return context.getResources().getConfiguration().locale;
}