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

Замена изображения в imageview по нажатию - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Обработка длительного нажатия http://www.cyberforum.ru/android-dev/thread1667241.html
В игре нужно перемещать предмет тогда, когда палец на экране: пальцем касаюсь экрана (не важно, в какой области и сколько времени) и удерживаю его в одной точке и предмет перемещается всё это время, что палец на экране. В onTouchEvent такое не получается, там улавливает только в том случае, если палец двигать по экрану. Подскажите решение. Добавлено через 10 минут P.S. это на всё на...
Android Проверка на первый запуск Ребят, помогите пожалуйста. Как реализовать проверку на первый запуск. Т.е например, если пользователь только установил программу... То там будет TextView.setText("такой то") - если это не первый запуск, то этот текст не будет возникать. http://www.cyberforum.ru/android-dev/thread1667177.html
Android СофтФон с нуля
Всем добра! Хочется писать собственный софтфон на андроид. И эту тему знаний null) Прощу кто знает описать с чего начать, и что нужен чтобы все работало отлично, и на каком языке лучше всего. (я под андроид еще не писал. писал только на комп разные бесполезные проги на vb, vb.net, c++, c#, php). Благодарю всех.
Ошибка с расчётом размеров картинки в скрытом элементе Android
Здравствуйте. Разрабатываю приложение для хранения расписания. Выглядит как-то так. При клике на событие (в данном случае "Экскурсия") снизу от него разворачивается детальное описание события. На скриншоте уже развёрнуто. Столкнулся с 2-мя проблемами 1. Вот такие наплывы текста на рисунки, как на скрине. Не всегда и не везде, но есть. Читал даже мнение, что картинки в TextView лучше...
Android Данные из SQlite в ListView, обработка события ListView http://www.cyberforum.ru/android-dev/thread1667007.html
Ребят, есть БД, ListView. Надо при нажатии на строчку ListView вытащить данные int из БД. mList.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { int num; userCursor = sqlHelper.database.rawQuery("select * from " +...
Android Добавить текст на изображение В Drawable есть картинка, к ней нужно добавить текст, который введет пользователь, и сохранить полученное изображение обратно в Drawable. Каким образом лучше всего это сделать? Через canvas? подробнее

Показать сообщение отдельно
correcеt
 Аватар для correcеt
-1 / 3 / 1
Регистрация: 20.04.2011
Сообщений: 412

Замена изображения в imageview по нажатию - Android

20.02.2016, 21:39. Просмотров 273. Ответов 2
Метки (Все метки)

Всем привет! Такой вопрос:
Нажимаю на imagevie и хочу что бы менялось изображение.
Имеется 3 лаяута в которых есть такой код:
XML
1
2
3
4
5
6
7
8
<ImageView
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:layout_marginRight="10dp"
            android:layout_marginBottom="10dp"
            android:id="@+id/settings_sound"
            android:background="@drawable/speaker_icon_on"
            android:layout_gravity="bottom|right" />
ID во всех 3-х лаяутах @+id/settings_sound одинаковый.
Все реализовал в классе main, нажимаю на изображение и ничего не происходит(Сильно не пинайте,новичок)
Кликните здесь для просмотра всего текста
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
package ru.suhov_vyacheslav.viewpager;
 
import android.app.Fragment;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
        viewPager.setAdapter(new CustomPagerAdapter(this));
    }
    public enum CustomPagerEnum {
 
        fragment(R.string.red, R.layout.fragment),
        fragment2(R.string.blue, R.layout.fragment2),
        fragment3(R.string.orange, R.layout.fragment3);
 
        private int mTitleResId;
        private int mLayoutResId;
 
        CustomPagerEnum(int titleResId, int layoutResId) {
            mTitleResId = titleResId;
            mLayoutResId = layoutResId;
        }
 
        public int getTitleResId() {
            return mTitleResId;
        }
 
        public int getLayoutResId() {
            return mLayoutResId;
        }
 
    }
 
}
 class CustomPagerAdapter extends PagerAdapter {
 
    private Context mContext;
 
    public CustomPagerAdapter(Context context) {
        mContext = context;
    }
 
    /* public View onCreateView(LayoutInflater inflater, ViewGroup container,
                              Bundle savedInstanceState) {
         View v = inflater.inflate(R.layout.fragment, container, false);
         imageView_sound = (ImageView) v.findViewById(R.id.settings_sound);
         imageView_sound.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
                 imageView_sound.setImageResource(R.drawable.speaker_icon_off);
             }
         });
         return v;
     }*/
 
    @Override
    public Object instantiateItem(ViewGroup collection, int position) {
        MainActivity.CustomPagerEnum customPagerEnum = MainActivity.CustomPagerEnum.values()[position];
        LayoutInflater inflater = LayoutInflater.from(mContext);
        ViewGroup layout = (ViewGroup) inflater.inflate(customPagerEnum.getLayoutResId(), collection, false);
        collection.addView(layout);
        return layout;
    }
 
    @Override
    public void destroyItem(ViewGroup collection, int position, Object view) {
        collection.removeView((View) view);
    }
 
    @Override
    public int getCount() {
        return MainActivity.CustomPagerEnum.values().length;
    }
 
    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == object;
    }
 
    @Override
    public CharSequence getPageTitle(int position) {
        MainActivity.CustomPagerEnum customPagerEnum = MainActivity.CustomPagerEnum.values()[position];
        return mContext.getString(customPagerEnum.getTitleResId());
    }
 
}
 
class FragmentAdapter extends Fragment {
    public  ImageView imageView_sound;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.i("Left", "onCreate()");
    }
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        Log.i("Left", "onCreateView()");
        View v = inflater.inflate(R.layout.fragment, container, false);
        imageView_sound = (ImageView) v.findViewById(R.id.settings_sound);
        imageView_sound.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                imageView_sound.setImageResource(R.drawable.speaker_icon_off);
            }
        });
        return v;
 
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru