Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
HansKase
0 / 0 / 0
Регистрация: 09.04.2013
Сообщений: 10
#1

Несколько атрибутов text у button - Программирование Android

17.05.2013, 22:54. Просмотров 616. Ответов 8
Метки нет (Все метки)

Господа, объясните, пожалуйста, как реализовать, или дайте ссылку на документацию/статью/книгу, с описанием подобной вещи.

XML
1
2
3
4
5
a:id="@id/cpp_button_3"
a:text="3"
c:textUp="tan"
c:textLeft="C"
c:textDown="atan"
Изображения
 
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
17.05.2013, 23:15     Несколько атрибутов text у button #2
http://developer.android.com/trainin...ews/index.html
HansKase
0 / 0 / 0
Регистрация: 09.04.2013
Сообщений: 10
18.05.2013, 01:26  [ТС]     Несколько атрибутов text у button #3
Всё равно не понимаю, как это использовать в моём случае
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
18.05.2013, 01:27     Несколько атрибутов text у button #4
а какой у вас случай?)
HansKase
0 / 0 / 0
Регистрация: 09.04.2013
Сообщений: 10
18.05.2013, 01:49  [ТС]     Несколько атрибутов text у button #5
Тяжёлый случай ничегонепонимая
Мне нужно, чтобы у кнопки было несколько атрибутов text.

Создал ресурс с атрибутами (объявил получается).
XML
1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name = "buttonText">
            <attr name="topText" format="string" />
            <attr name="bottomText" format="string" />
    </declare-styleable>
</resources>
Теперь их (атрибуты) надо применить (а может подтвердить, лучше слова не подобрал). Создал класс (а надо ли вообще) и унаследовал его от View. Что делать дальше не понимаю (а понимаю ли вообще хоть что-то? )
Java
1
2
3
4
5
6
public class buttonText extends View {
    public buttonText(Context context, AttributeSet attrs) {
        super(context, attrs);
        TypedArray a = context.getTheme().obtainStyledAttributes(attrs, R.styleable.buttonText, 0, 0);                      
    }
}
В R.java сгенерировалось это:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
public static final class attr {
        /** <p>Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character.
<p>This may also be a reference to a resource (in the form
"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
theme attribute (in the form
"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
containing a value of this type.
         */
        public static final int bottomText=0x7f010001;
        /** <p>Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character.
<p>This may also be a reference to a resource (in the form
"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
theme attribute (in the form
"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
containing a value of this type.
         */
        public static final int topText=0x7f010000;
    }
 
    public static final class styleable {
        /** Attributes that can be used with a buttonText.
           <p>Includes the following attributes:</p>
           <table>
           <colgroup align="left" />
           <colgroup align="left" />
           <tr><th>Attribute</th><th>Description</th></tr>
           <tr><td><code>{@link #buttonText_bottomText ru.semenets.calc:bottomText}</code></td><td></td></tr>
           <tr><td><code>{@link #buttonText_topText ru.semenets.calc:topText}</code></td><td></td></tr>
           </table>
           @see #buttonText_bottomText
           @see #buttonText_topText
         */
        public static final int[] buttonText = {
            0x7f010000, 0x7f010001
        };
        /**
          <p>This symbol is the offset where the {@link ru.semenets.calc.R.attr#bottomText}
          attribute's value can be found in the {@link #buttonText} array.
 
 
          <p>Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character.
<p>This may also be a reference to a resource (in the form
"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
theme attribute (in the form
"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
containing a value of this type.
          @attr name android:bottomText
        */
        public static final int buttonText_bottomText = 1;
        /**
          <p>This symbol is the offset where the {@link ru.semenets.calc.R.attr#topText}
          attribute's value can be found in the {@link #buttonText} array.
 
 
          <p>Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character.
<p>This may also be a reference to a resource (in the form
"<code>@[<i>package</i>:]<i>type</i>:<i>name</i></code>") or
theme attribute (in the form
"<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
containing a value of this type.
          @attr name android:topText
        */
        public static final int buttonText_topText = 0;
    };
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
18.05.2013, 01:56     Несколько атрибутов text у button #6
что именно дальше не понимаете?
дальше нужно вытягивать значение атрибутов и рисовать тексты(или унаследоваться от лаяута, добавить туда TextView'ы и пихать в них тексты).

Добавлено через 1 минуту
поищите примеры кастомных контролов и терзайте.
HansKase
0 / 0 / 0
Регистрация: 09.04.2013
Сообщений: 10
18.05.2013, 14:00  [ТС]     Несколько атрибутов text у button #7
Как получать значения атрибутов разобрался.
Теперь вопрос в том, как именно "рисовать тексты". С помощью каких методов это реализовать?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
19.05.2013, 18:47     Несколько атрибутов text у button #8
в методе onDraw на канвасе.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2013, 22:59     Несколько атрибутов text у button
Еще ссылки по теме:
Найти Button в PreferenceActivity Android
Android sliding button android
Android Звук по нажатию на button
Android Layout, button, setVisibility
Ошибка Button.setOnClickListener Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
HansKase
0 / 0 / 0
Регистрация: 09.04.2013
Сообщений: 10
23.05.2013, 22:59  [ТС]     Несколько атрибутов text у button #9
V0v1k, спасибо за советы, разобрался в интересующих вопросах.
Yandex
Объявления
23.05.2013, 22:59     Несколько атрибутов text у button
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru