Форум программистов, компьютерный форум, киберфорум
Наши страницы

Цвет в строку - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android SharedPreferences putString и getString http://www.cyberforum.ru/android-dev/thread1012282.html
Здравствуйте! Хотел спросить как можно сделать сохранения данных для строковых значений чтобы она сохранилось и передавалось в дргуое активити! вот код SharedPreferences set =...
Программирование Android ListView и кастомный адаптер Добрый день ув. Программисты! Нашёл код который заполняет ListView с кастомным адаптером. Но вот проблема ListView создаётся программно( Вот код: import android.content.Context; import... http://www.cyberforum.ru/android-dev/thread1011893.html
Программирование Android Несовместимость CheckBox & AlertDialog
В одном Activity используется ChexBox и AlertDialog Делаю это приблизительно так: AlertDialog ad = new AlertDialog.Builder(MainActivity.this); ad.setPositiveButton("Ok", new...
Программирование Android Как вставить иконку в TextView?
Здравствуйте!Как в TextView вместо слова "City" вставить маленькую иконку?Типа картинка и рядом название города. // Get the city textview.setText(textview.getText() + "City...
Программирование Android проблема со Spinner'ом http://www.cyberforum.ru/android-dev/thread1011430.html
Добрый день подскажите где может быть ошибка ... import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Intent; import android.os.Bundle;...
Программирование Android Удалить файл базы с SD карты при удалении приложения Возможно ли такое ? Файл базы создаю: public DBHelper(Context context) { super(context, "/sdcard/"+DATABASE_NAME, null, 1); ... подробнее

Показать сообщение отдельно
Wenceslaus
Android Developer
130 / 130 / 4
Регистрация: 05.07.2013
Сообщений: 205
20.11.2013, 12:16
Tester64, судя по исходникам класса Color (а другие с цветом не работают), более простого решения нет
Color.parseColor(String)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    public static int parseColor(String colorString) {
        if (colorString.charAt(0) == '#') {
            // Use a long to avoid rollovers on #ffXXXXXX
            long color = Long.parseLong(colorString.substring(1), 16);
            if (colorString.length() == 7) {
                // Set the alpha value
                color |= 0x00000000ff000000;
            } else if (colorString.length() != 9) {
                throw new IllegalArgumentException("Unknown color");
            }
            return (int)color;
        } else {
            Integer color = sColorNameMap.get(colorString.toLowerCase(Locale.US));
            if (color != null) {
                return color;
            }
        }
        throw new IllegalArgumentException("Unknown color");
    }

хотя можно проверить регуляркой (дополнительно проверив цвета в формате #RGB и #ARGB):
Java
1
2
3
4
5
6
7
public static boolean isColor(String hex) {
    final String HEX_PATTERN = "^#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$";
 
    Pattern pattern = Pattern.compile(HEX_PATTERN);
    Matcher matcher = pattern.matcher(hex);
    return matcher.matches();
}
или не мучатся и сделать так:
Java
1
2
3
4
5
6
7
8
public static boolean isColor(String hex) {
    try {
        int temp_color = Color.parseColor(hex);
        return true;
    } catch (Exception ex) {
        return false;
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru