Полоси прокрутки

Полоси прокрутки в Android представлені віджетами ScrollView та HorizontalScrollView, які є контейнерними елементами і успадковуються від ViewGroup. Ці елементи – контейнери типу FrameLayout, це означає, що в них можна розмістити тільки одне дочірнє представлення. Цей дочірній елемент, в свою чергу, може бути контейнером зі складною ієрархією об’єктів. В якості дочірнього елементу для полос прокрутки зазвичай використовують LinearLayout з вертикальною чи горизонтальною орієнтацією елементів.

Віджет ScrollView підтримує тільки вертикальну прокрутку, тому для створення вертикальної та горизонтальної прокруток використовують обидва віджета. Звичайно ScrollView використовують в якості кореневого елементу, а HorizontalScrollView – дочірнього.

// файл компоновки main.xml

<ScrollView

android:id=”@+id/s_ver”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”>

<HorizontalScrollView

android:id=”@+id/s_hor”

android:layout_width=”match_parent”

android:layout_height=”match_parent”>

// елемент (наприклад, TextView)

<TextView

android:id=”@+id/t”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:isScrollContainer=”true” />

</HorizontalScrollView>

</ScrollView>

 

// файл project.java

import android.app.Activity;

import android.os.Bundle;

import android.widget.TextView;

public class Project extends Activity{

public void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

TextView t=(TextView)findViewById(R.id.t);

t.setText(“…”); //ввести чи завантажити

} }

2.3.3 Відображення графіки

Відображення графіки виконується за допомогою віджету ImageView. Класс ImageView має змогу завантажувати зображення з різних джерел, таких як ресурси програмного додатку або зовнішні файли. В цьому класі існує декілька методів завантаження зображення (в файлі проекту *.java):

– setImageResource(int resId) – завантажує зображення за його ідентифікатором ресурсу;

– setImageURI(Uri im_uri) – завантажує зображення за його URI;

– seyImageBitmap(Bitmap bitmap) – завантажує растрове зображення.

Крім того ImageView визначені методи для установки розміру зображення – setMaxHeight(), setMaxWidth(), getMinimumHeight(), getMinimumWidth(), а також його масштабування – getScaleType(), setScaleType().

Для завантаження зображення в XML-файлі компоновки використовується атрибут android:scr. Ресурси зображення частіше за все поміщають в /res/drawable/ проекту.

//1 вар. (завантаження pic1 в *.xml)

<ImageView

android:id=”@+id=image1”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:scr=”@drawable/pic1”>

 

//2 вар.(об’ява в *.xml,завантаження pic2 в *.java)

//файл *.xml

<ImageView

android:id=”@+id=image2”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”>

//файл *.java

import android.widget.ImageView;

public class Progect extends Activity{

final ImageView image2 =(ImageView) findViewById (R.id.image2);

image2.setImageResource(R.drawable.pic2);

}

2.4 Обробка подій. Кнопки та прапорці

Після додавання віджетів в інтерфейс користувача, потрібно організувати взаємодію віджетів з користувачем. Для цього необхідно визначити обробник подій та зареєструвати його для даного елементу.

Клас View містить в собі колекцію вкладених інтерфейсів, які мають назву On…Listener(), в кожному з яких об’явлено єдиний абстрактний метод. Цей метод необхідно перевизначити в вашому класі. Його буде визивати система Android, коли з екземпляром View, до якого було підключено слухача подій, стане взаємодіяти з користувачем.

Клас View містить наступні інтерфейси:

– OnClickListener;

– OnLongListener;

– OnFocusChangeListener;

– OnKeyListener;

– OnTouchListener;

– OnCreateContextMenuListener.

Якщо потрібно, щоб віджет отримав повідомлення про виконану дію користувачем, потрібно в класі вікна (Activity) реалізувати інтерфейс обробника подій (наприклад, OnClickListener) та визначити метод його зворотного виклику (наприклад, onClick()), де буде міститися код обробки події, та зареєструвати слухач події за допомогою, наприклад, setOnClickListener.








Дата добавления: 2014-12-24; просмотров: 749;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.