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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Spinner и OnClickListener как использовать? http://www.cyberforum.ru/android-dev/thread1787691.html
Появилась ошибка - error: local variable spinner is accessed from within inner class; needs to be declared final Если String select; объявить как final String select; то теряется смысл вообще...
Программирование Android Как сделать красивый дизайн для своего андроид-приложения? Как установить тему на свое приложение? Я нигде не могу найти толковую статью по этому поводу... Я только знаю, что в фотошопе нарисовать кнопку и загрузить ее в приложение, а как с другими элементами быть? Какие есть темы, и как их... http://www.cyberforum.ru/android-dev/thread1787551.html
Не работает симуляция Windows 10 Программирование Android
Вот уже несколько месяцев пытаюсь увидеть Hellow World на андроиде, но с ним вечно что то происходит. То не видит реальный андроид, хотя включен режим разработчика, то не симулирует виртуальный, и...
Регистрация Google Play Developer Console Программирование Android
Добрый день! Вопрос к тем кто недавно регистрировал аккаунт Google Play Developer Console, на каком языке вы вводили данные о своем адресе проживания ? Почему спрашиваю, я на днях переписывался со...
Программирование Android Могу ли я поделить одну активность на две независимых части? http://www.cyberforum.ru/android-dev/thread1787345.html
Допустим, есть ChatActivity.. ник пользователя находится в левой части данной активности - он имеет возможность писать в чат, инициатор чата в приложении переводит прикосновением ник Даниила в левую...
Программирование Android Как из data.getData() получить путь к файлу? Добрый вечер! Столкнулся с необходимость открыть изображение из галереи устройства. С этой целью использовал: 1) Доступ к галереи через: Intent sdIntent = new Intent(Intent.ACTION_GET_CONTENT);... подробнее

Показать сообщение отдельно
Valery Smith
0 / 0 / 0
Регистрация: 15.07.2016
Сообщений: 1

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

30.07.2016, 19:54. Просмотров 279. Ответов 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 в коллекции  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru