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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 50, средняя оценка - 4.80
bondardenis2
0 / 0 / 1
Регистрация: 22.02.2013
Сообщений: 52
#1

Изменение цвета текста - Программирование Android

10.02.2014, 18:55. Просмотров 7939. Ответов 8
Метки нет (Все метки)

Здравствуйте. Глупая задача, но только начинаю разбираться с java
И прохожу простые задачи, очень простые.
Необходимо поменять цвет текста при клике
вот сам activity_main.xml
XML
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
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
 
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="164dp"
        android:text="@string/hello_world"
        android:textColor="@color/MyTextColor"
        android:textSize="25sp" />
 
    <ImageButton
        android:id="@+id/imageButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="52dp"
        android:onClick="OnClick"
        android:src="@drawable/apply_f2" />
 
</RelativeLayout>
это сам string.xml

XML
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="utf-8"?>
<resources>
 
    <string name="app_name">laba2.textcolor</string>
    <string name="action_settings">Settings</string>
    <string name="hello_world">Hello world!</string>
    <color name="MyTextColor">#267f04</color>
 
</resources>

и конечно
MainAcivity.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
package bondar.d.laba2.textcolor;
 
 
import android.R.color;
import android.os.Bundle;
import android.app.Activity;
import android.content.res.ColorStateList;
import android.graphics.Color;
import android.text.style.BackgroundColorSpan;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;
 
public class MainActivity extends Activity {
 
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tvHello=(TextView) findViewById(R.id.textView1);
        
    }
 
TextView tvHello;
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    public void OnClick(View v){
//изменение текста по клику на OnClick
        tvHello.setText("OnClick");     
    }
 
    
}
вот что необходимо сделать:
--Реализовать изменение цвета текста по нажатию на кнопку с картинкой
--Добавить еще одну кнопку и реализовать вывод в текстовое поле краткого пояснения, что изображено на последней нажатой кнопке.

дайте,пожалуйста, подсказку как сделать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2014, 18:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Изменение цвета текста (Программирование Android):

Программное изменение цвета текста button - Программирование Android
Доброго времени суток всем! Возникла проблема: Необходимо, чтобы при нажатии на кнопку, она меняла цвет текста (на цвет из ресурсов),...

Изменение цвета текста на кнопках-заголовках TabLayout - Программирование Android
Разметка у меня такая: &lt;android.support.design.widget.TabLayout android:layout_width=&quot;match_parent&quot; ...

Изменение цвета - Программирование Android
Здравствуйте! Есть такой код: &lt;layer-list xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; &gt; &lt;item &gt; &lt;shape...

Изменение цвета ActionBar - Программирование Android
Всем привет, столкнулся с такой проблемой при попытке изменить цвет ActionBar-а, использовал данный...

Изменение цвета заголовка - Программирование Android
Ребят срочно надо изменить цвет надписи в actiobar Только по пунктам. Вознаграждение 200 р. на телефон.

Изменение цвета заголовка приложения - Программирование Android
Добрый день! Как поменять цвет заголовка приложения в Android Studio? Пытался через файл styles.xml. Не получается. Заранее спасибо!

8
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
10.02.2014, 19:02 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Java
1
2
tvHello.setTextColor(Color.RED);
для получения текста - tvHello.getText() и делайте дальше все что угодно с ним
1
bondardenis2
0 / 0 / 1
Регистрация: 22.02.2013
Сообщений: 52
11.02.2014, 13:08  [ТС] #3
А могу ли я, таким же способом изменить цвет фона ?
0
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
11.02.2014, 13:12 #4
Цитата Сообщение от bondardenis2 Посмотреть сообщение
А могу ли я, таким же способом изменить цвет фона ?
Да

<фон чего хотите менять>.setBackgroundColor(<цвет>);
1
bondardenis2
0 / 0 / 1
Регистрация: 22.02.2013
Сообщений: 52
11.02.2014, 13:17  [ТС] #5
По клику, цвет основного окна
Java
1
RelativeLayout.setBackgroundColor(Color.Black);
так ?
0
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
11.02.2014, 13:41 #6
Цитата Сообщение от bondardenis2 Посмотреть сообщение
так ?
только присвойте имя другое - если не путаю, то так просто ошибку выдать может, вот так:

Java
1
2
RelativeLayout fon = (RelativeLayout)findViewById(R.id.<id вашего RelativeLayout>);
fon.setBackgroundColor(Color.Black);
1
bondardenis2
0 / 0 / 1
Регистрация: 22.02.2013
Сообщений: 52
11.02.2014, 15:11  [ТС] #7
Цитата Сообщение от NOSC Посмотреть сообщение
только присвойте имя другое - если не путаю, то так просто ошибку выдать может, вот так:

Java
1
2
RelativeLayout fon = (RelativeLayout)findViewById(R.id.<id вашего RelativeLayout>);
fon.setBackgroundColor(Color.Black);
А если ид RelativeLayout не задан, как его задать ?) извините, за глупый вопрос)
0
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
11.02.2014, 15:15 #8
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от bondardenis2 Посмотреть сообщение
А если ид RelativeLayout не задан, как его задать ?) извините, за глупый вопрос)
ручками =)
android:id="@+id/yourId"
в xml файле, после заголовка
< RelativeLayout
android:id="@+id/yourId"
........
1
shavuz
111 / 117 / 23
Регистрация: 29.01.2014
Сообщений: 584
11.02.2014, 17:07 #9
Добрый день. мне лично кажется что работать с имейджбаттонс вообще не удобно. Лучше немного танцев с бубном вокруг обычных кнопок , получается и красивее и удобнее.
вот например как менять цвет и не просто цвет а любой фон при нажатии с помощю селектора.
XML
1
2
3
4
5
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/картинка при нажатии" android:state_pressed="true" />
    <item android:drawable="@drawable/постоянная картинка" />
</selector>
еще на счет кнопок есть отличная статья, очень полезно для новичков
http://habrahabr.ru/post/206012/
а еще сайт который сам делает кнопку и дает готовый код, тоже очень полезно, можно посмотреть множесво возможностей кнопок:
http://angrytools.com/android/button/

удачи.
1
11.02.2014, 17:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2014, 17:07
Привет! Вот еще темы с ответами:

Изменение цвета при клике по layout - Программирование Android
Мне нужно было чтобы при клике по лэйауту у меня менялся его цвет,а потом все возвращалось в исходное состояние,но почему то не...

GridView смена цвета текста - Программирование Android
Добрый день, подскажите как сменить цвет текста в GridView?

Код цвета в textView вместо текста - Программирование Android
Доброго времени суток))) При запуске приложения вместо String значения у меня в textView стоит код цвета. (см скриншоты). Использую для...

Анимация текста - временное увеличение размера и смена цвета - Программирование Android
Гуру помогите! Никогда с анимацией не работал. Есть десяток TextView на активити. При некоторых важных изменениях надо обратить на...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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