Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
NiRamz
211 / 211 / 33
Регистрация: 26.12.2010
Сообщений: 691
1

Custom view && attrs

30.11.2013, 18:24. Просмотров 373. Ответов 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
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
public class MyCustomButton extends LinearLayout {
 
    ImageView mImageView;
    ImageView mImageDivider;
    TextView mTextView;
    
    public MyCustomButton(Context context) {
        super(context);
        init(context, null);
    }
    
    public MyCustomButton(Context context, AttributeSet attrs) {
        super(context, attrs);
        init(context, attrs);
    }
 
 
    
    private void init(Context context, AttributeSet attrs) {
 
        setOrientation(LinearLayout.HORIZONTAL);
        LinearLayout.LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        
        mImageView = new ImageView(context);
        mTextView = new TextView(context);
        mImageDivider = new ImageView(context);
        
        mImageView.setLayoutParams(lp);
        mImageView.setDuplicateParentStateEnabled(true);
        mImageView.setScaleType(ScaleType.FIT_CENTER);
        mImageDivider.setLayoutParams(lp);
        mImageDivider.setDuplicateParentStateEnabled(true);
        mTextView.setLayoutParams(lp);
        mTextView.setDuplicateParentStateEnabled(true);
        
        
        if(attrs != null) {         
            TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.MyCustomButton);
            mTextView.setText(a.getString(R.styleable.MyCustomButton_btnText));
            mImageView.setBackgroundDrawable(a.getDrawable(R.styleable.MyCustomButton_leftBackGround));
            mImageView.setImageDrawable(a.getDrawable(R.styleable.MyCustomButton_btnIcon));
            mTextView.setBackgroundDrawable(a.getDrawable(R.styleable.MyCustomButton_rightBackGround));
            mImageDivider.setImageDrawable(a.getDrawable(R.styleable.MyCustomButton_btnDivider));
        
            a.recycle();
        }
        
        addView(mImageView);
        addView(mImageDivider);
        addView(mTextView);
        
        invalidate();
    }
    
}

Все назначается, работает. Вроде бы хорошо все, но есть одно НО.
Почему то не берется картинка нужного разрешения из папки.
ниже кнопки обычный imageview, который отображается так как должно быть, подтолкните в нужном направлении )
0
Миниатюры
Custom view && attrs  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2013, 18:24
Ответы с готовыми решениями:

Gallery and custom view
Пытаюсь разобраться с функционалом Gallery. Несмотря на то, что документация...

Custom view . is missing constructor used by tools
Здравствуйте! В общем, такая проблема: после того, как в конструкторе класса...

Многократное использование Custom View - как
Привет всем, я новичок в андроид с опытом Java и Flash, и после пары дней бития...

Warning: Custom view overrides onTouchEvent but not performClick
У меня есть кастомный view который перегружает onTouchEvent следующим образом....

Программно задавать layout_gravity для custom view
Добрый день. Сделал кастомную вьюху следующим образом. public class...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2013, 18:24

Как создавать custom view компоненты с функционалом и присваивать им id?
Доброго времени суток) В моём приложении присутствует кнопка, для которой я...

Button & ImageButton
в чем разница между Button и ImageButton? и как сделать кликабельный контрол,...

Bitmap & BitmapFactory
Вопрос к бывалым. У меня в метод передается параметр Byte data и дальше я из...


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

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

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