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

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

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

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

30.07.2016, 19:54. Просмотров 243. Ответов 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;
    }
}
Миниатюры
Как сменить цвет каждого SVG в коллекции  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2016, 19:54     Как сменить цвет каждого SVG в коллекции
Посмотрите здесь:

Как програмно сменить клавиатуру, или трудности при написании собственного EditText Android
Android SVG, android
Android Как сменить первый активити?
Android Открытие svg в webview
Android Как изменить цвет заголовка приложения?
Android Как изменить цвет пункта ListView при нажатии на него и сохранять его цвет при проматывании списка?
Android Как сменить размер текста у Spinner
Как изменить цвет у Status Bar Android
Android Кто как передаёт коллекции между активностями, классами?
Android Сменить цвет progress bar программно
Svg иконки. Можно ли? Android
Android Как поменять цвет seekBar?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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