Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Valery Smith
0 / 0 / 0
Регистрация: 15.07.2016
Сообщений: 1
#1

Как сменить цвет каждого SVG в коллекции - Программирование Android

30.07.2016, 19:54. Просмотров 316. Ответов 0

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
public class ModelList {
    public int imageId;
    public String title;
    public String textLeft;
    public String textRight;
    public String textFavorites;
    public int buttonId;
    public int backgroundId;
    public int colorId;
    public int starId;
 
    public ModelList(int imageId, String title, String textLeft, String textRight, String textFavorites, int buttonId, int backgroundId, int colorId, int starId) {
        this.imageId = imageId;
        this.title = title;
        this.textLeft = textLeft;
        this.textRight = textRight;
        this.textFavorites = textFavorites;
        this.buttonId = buttonId;
        this.backgroundId = backgroundId;
        this.colorId = colorId;
        this.starId = starId;
    }
 
 
}
Main Activity

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
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.ListView;
import java.util.ArrayList;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        ListView mListView = (ListView) findViewById(R.id.list_view);
 
        ArrayList<ModelList> lists = new ArrayList<ModelList>();
 
        ModelList nightlife = new ModelList(R.drawable.dyga1, "Night life", "Followers", "Favorites", "Views",
                R.drawable.btn1, R.color.backgroundColorOne, R.color.itemOneColor, R.drawable.ic_stars_black_24dp);
        lists.add(nightlife);
 
        ModelList artICulture = new ModelList(R.drawable.dyga2, "Art & Culture", "Followers", "Favorites", "Views",
                R.drawable.btn2, R.color.backgroundColorTwo, R.color.buttonTwoColor, R.drawable.ic_stars_black_24dp);
        lists.add(artICulture);
 
        ModelList foodFestival = new ModelList(R.drawable.dyga3, "Food festival", "Followers", "Favorites", "Views",
                R.drawable.btn3, R.color.backgroundColorThree, View.GONE, R.drawable.ic_stars_black_24dp);
        lists.add(foodFestival);
 
        ListAdapter adapter = new ListAdapter(getApplicationContext(), R.layout.item_list, lists);
        if (mListView != null) {
            mListView.setAdapter(adapter);
        }
    }
}

List Adapter


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
65
66
67
68
69
70
71
72
public class ListAdapter extends ArrayAdapter<ModelList> {
 
    private Animation mAnimScale;
    private Animation mAnimTrans;
    private Animation mAnimTrans2;
    private Animation mAnimStar;
    Context mContext;
    int resource;
    ArrayList<ModelList> lists = null;
 
    public ListAdapter(Context context, int resource, ArrayList<ModelList> lists) {
        super(context, resource, lists);
        this.mContext = context;
        this.resource = resource;
        this.lists = lists;
    }
 
    @Override
    public View getView(final int position, View convertView, final ViewGroup parent) {
        final ModelList list = lists.get(position);
 
        if (convertView == null) {
            convertView = LayoutInflater.from(mContext).inflate(R.layout.item_list, parent, false);
        }
 
        final TextView mTitleTextView = (TextView)convertView.findViewById(R.id.textViewTitle);
        mAnimTrans = AnimationUtils.loadAnimation(mContext, R.anim.translate);
 
        final TextView mLeftTextView = (TextView)convertView.findViewById(R.id.textViewLeft);
        final TextView mRightTextView = (TextView)convertView.findViewById(R.id.textViewRight);
        final TextView mTextFavorites = (TextView)convertView.findViewById(R.id.textFavorites);
 
        mAnimTrans2 = AnimationUtils.loadAnimation(mContext, R.anim.translate_text2);
 
        final ImageView mImageButton = (ImageView) convertView.findViewById(R.id.button);
        mAnimScale = AnimationUtils.loadAnimation(mContext, R.anim.scale);
 
        final ImageView mImageView2 = (ImageView)convertView.findViewById(R.id.image1);
        final ImageView mImageStar = (ImageView)convertView.findViewById(R.id.image_star);
        mAnimStar = AnimationUtils.loadAnimation(mContext, R.anim.translate_button_star);
 
 
        mTitleTextView.setText(list.title);
        mTextFavorites.setText(list.textFavorites);
        mImageView2.setImageResource(list.imageId);
        mImageView2.setBackgroundResource(list.backgroundId);
        mImageButton.setImageResource(list.buttonId);
      //  mImageView2.setColorFilter(list.colorId);
     //   mImageStar.setImageResource(list.starId);
 
        mImageButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mImageButton.startAnimation(mAnimScale);
                mTitleTextView.startAnimation(mAnimTrans);
                mLeftTextView.startAnimation(mAnimTrans2);
                mRightTextView.startAnimation(mAnimTrans2);
                mTextFavorites.startAnimation(mAnimTrans2);
             //   mImageStar.startAnimation(mAnimStar);
 
                AnimatedVectorDrawableCompat animatedVector = AnimatedVectorDrawableCompat.create(mContext, R.drawable.anim_vector_target);
                mImageView2.setImageDrawable(animatedVector);
                animatedVector.start();
 
 
 
 
            }
        });
        return convertView;
    }
}
0
Миниатюры
Как сменить цвет каждого SVG в коллекции  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2016, 19:54
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как сменить цвет каждого SVG в коллекции (Программирование Android):

Сменить цвет progress bar программно
Привет. Собственно сабж. Что я понял, фон прогресс бара хранится в drawable в...

Как изменить цвет пункта ListView при нажатии на него и сохранять его цвет при проматывании списка?
Здравствуйте, подскажите, пожалуйста, как изменить цвет пункта ListView при...

Как распарсить svg path и по нему нарисовать во View кривую
Нужно написать приложение которое на входе принимает svg path, к примеру...

Как сменить цвет Panel?
Всем привет! есть panel1 на котором button1. Нужно поменять цвет panel1. при...

Как сменить цвет текста
В общем есть код echo &quot;&lt;tr style=\&quot;font-weight:bold\&quot;&gt; &lt;td&gt;Ник&lt;/td&gt;...

StatusBar: как сменить цвет фона?
Подскажите как это можно сделать в программе. Хочу в случае удачи окрашивать в...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2016, 19:54
Привет! Вот еще темы с решениями:

Как сменить цвет задизабленой метки ?
Подскажите , плз как изменить на форме цвет задизабленой метки - а то...

Как сменить цвет шрифта на кнопке?
есть ли возможность сменить цвет шрифта на командной кнопке и, если есть то,...

Как сменить цвет на сложной картинке?
Дана текстура. Все черное надо заменить на белое, а серое и белое на золотое.

Как сменить цвет фона в tabwidget
Как сменить цвет фона в tabwidget? не самих кнопочек(tab), а именно содержимого...


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

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

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