[*]
Мой ViewPagerAdapter.java*
Когда я нажимаю кнопку CenterCrop, тип масштаба изображения меняется на CenterCrop. тогда я хочу, чтобы из imageView получалась только видимая часть изображения, Если 2 изображения из 3 изображений и масштабируются по центру, тогда получите всю видимую часть изображения из imageView
при нажатии кнопки в mainActivity
Открытый класс ViewPagerAdapter расширяет PagerAdapter {
частный контекст контекста; частный LayoutInflater layoutInflater; частные Integer [] images = {R.drawable.slide1,R.drawable.slide2,R.drawable.slide3}; public ViewPagerAdapter (контекст контекста) { this.context = контекст; } @Override общественный int getCount() { вернуть изображения.длина; } @Override public boolean isViewFromObject (представление просмотра, объект объекта) { вернуть представление == объект; } @Override public Object InstantiateItem (контейнер ViewGroup, конечная позиция int) { макетInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); Представление просмотра = макетИнфлатер.инфлате(R.layout.custom_layout, null); ImageView imageView = (ImageView) view.findViewById(R.id.imageView); TextView centercrop = view.findViewById(R.id.centercrop); imageView.setImageResource(изображения[позиция]); centercrop.setOnClickListener(новый View.OnClickListener() { @Override общественная недействительность onClick (Просмотр v) { imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); } }); ViewPager vp = (ViewPager) контейнер; vp.addView(просмотр, 0); обратный вид; } @Override public void уничтожитьItem (контейнер ViewGroup, позиция int, объект Object) { ViewPager vp = (ViewPager) контейнер; Просмотр просмотра = (Просмотр) объекта; vp.removeView(просмотр); } } MainActivity.java
публичный класс MainActivity расширяет AppCompatActivity { ViewPager ViewPager; Кнопка Кнопка; @Override protected void onCreate (Bundle saveInstanceState) { super.onCreate(saveInstanceState); setContentView(R.layout.activity_main); viewPager = (ViewPager) findViewById(R.id.viewPager); ViewPagerAdapter viewPagerAdapter = новый ViewPagerAdapter (это); viewPager.setAdapter(viewPagerAdapter); button.setOnClickListener(new View.OnClickListener() { @Override общественная недействительность onClick (Просмотр v) { // получаем всю видимую часть изображения в списке массивов } }); } }
Я делаю слайдер изображений с помощью ViewPager. Я хочу получить масштабированное изображение, когда я нажимаю кнопку ce ⇐ Android
Форум для тех, кто программирует под Android
1696081668
Гость
[*]
Мой [b]ViewPagerAdapter.java[/b]*
Когда я нажимаю кнопку CenterCrop, тип масштаба изображения меняется на CenterCrop. тогда я хочу, чтобы из imageView получалась только видимая часть изображения, Если 2 изображения из 3 изображений и масштабируются по центру, тогда получите всю видимую часть изображения из imageView
при нажатии кнопки в mainActivity
Открытый класс ViewPagerAdapter расширяет PagerAdapter {
частный контекст контекста; частный LayoutInflater layoutInflater; частные Integer [] images = {R.drawable.slide1,R.drawable.slide2,R.drawable.slide3}; public ViewPagerAdapter (контекст контекста) { this.context = контекст; } @Override общественный int getCount() { вернуть изображения.длина; } @Override public boolean isViewFromObject (представление просмотра, объект объекта) { вернуть представление == объект; } @Override public Object InstantiateItem (контейнер ViewGroup, конечная позиция int) { макетInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); Представление просмотра = макетИнфлатер.инфлате(R.layout.custom_layout, null); ImageView imageView = (ImageView) view.findViewById(R.id.imageView); TextView centercrop = view.findViewById(R.id.centercrop); imageView.setImageResource(изображения[позиция]); centercrop.setOnClickListener(новый View.OnClickListener() { @Override общественная недействительность onClick (Просмотр v) { imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); } }); ViewPager vp = (ViewPager) контейнер; vp.addView(просмотр, 0); обратный вид; } @Override public void уничтожитьItem (контейнер ViewGroup, позиция int, объект Object) { ViewPager vp = (ViewPager) контейнер; Просмотр просмотра = (Просмотр) объекта; vp.removeView(просмотр); } } [b]MainActivity.java[/b]
публичный класс MainActivity расширяет AppCompatActivity { ViewPager ViewPager; Кнопка Кнопка; @Override protected void onCreate (Bundle saveInstanceState) { super.onCreate(saveInstanceState); setContentView(R.layout.activity_main); viewPager = (ViewPager) findViewById(R.id.viewPager); ViewPagerAdapter viewPagerAdapter = новый ViewPagerAdapter (это); viewPager.setAdapter(viewPagerAdapter); button.setOnClickListener(new View.OnClickListener() { @Override общественная недействительность onClick (Просмотр v) { // получаем всю видимую часть изображения в списке массивов } }); } }
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия