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

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

Войти
Регистрация
Восстановить пароль
 
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
#1

Custom view && attrs - Программирование Android

30.11.2013, 18:24. Просмотров 312. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Custom view && attrs (Программирование Android):

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

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

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

Warning: Custom view overrides onTouchEvent but not performClick - Программирование Android
У меня есть кастомный view который перегружает onTouchEvent следующим образом. На котором и висит варнинг. @Override public boolean...

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

Как создавать custom view компоненты с функционалом и присваивать им id? - Программирование Android
Доброго времени суток) В моём приложении присутствует кнопка, для которой я хочу реализовать следующие действия: 1) Создать "блок", где...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2013, 18:24
Привет! Вот еще темы с ответами:

Button & ImageButton - Программирование Android
в чем разница между Button и ImageButton? и как сделать кликабельный контрол, но чтоб область клика была произвольной формы?

Bitmap & BitmapFactory - Программирование Android
Вопрос к бывалым. У меня в метод передается параметр Byte data и дальше я из этого массива байт пытаюсь сделать битмап bitmap =...

RadioButton & Fragments - Программирование Android
Доброго дня. Уважаемые форумчане, подскажите. Нужно создать приложение которое имеет 3 вкладки. Вкладки реализованы в виде RadioGroup /...

SurfaceView&Canvas - Программирование Android
Подскажите, как реализовать отображение, например, карандашика, когда рисуешь на Canvas в SurfaceView. В какую сторону копать, чтобы такое...


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

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

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