Android-imageswitcher
Android-イメージスイッチャー
画像が画面に突然表示されないようにしたい場合があります。むしろ、ある画像から別の画像に移行するときに画像に何らかのアニメーションを適用したい場合があります。 これは、ImageSwitcherの形式でandroidによってサポートされています。
画像スイッチャーを使用すると、画面に表示される方法で画像にトランジションを追加できます。 イメージスイッチャーを使用するには、最初にそのXMLコンポーネントを定義する必要があります。 その構文は以下のとおりです-
ここで、javaファイルにImageSwithcerのインスタンスを作成し、このXMLコンポーネントの参照を取得します。 その構文は以下のとおりです-
次に、ViewFactoryインターフェイスを実装し、imageViewを返す未実装のメソッドを実装する必要があります。 その構文は以下です-
最後に行う必要があるのは、ImageSwitcherにアニメーションを追加することです。 静的メソッドloadAnimationを呼び出して、AnimationUtilitiesクラスを介してAnimationクラスのオブジェクトを定義する必要があります。 その構文は以下のとおりです-
メソッドsetInAnimatonは、画面上のオブジェクトの外観のアニメーションを設定しますが、setOutAnimationはその逆を行います。 メソッドloadAnimation()は、アニメーションオブジェクトを作成します。
これらのメソッドとは別に、ImageSwitcherクラスで定義されている他のメソッドがあります。 それらは以下で定義されます-
Sr.No | Method & description |
---|---|
1 |
setImageDrawable(Drawable drawable) 画像スイッチャーで画像を設定します。 画像はビットマップの形式で渡されます |
2 |
setImageResource(int resid) 画像スイッチャーで画像を設定します。 画像は整数IDの形式で渡されます |
3 |
setImageURI(Uri uri) 画像スイッチャーで画像を設定します。 画像はURIの形式で渡されます |
4 |
ImageSwitcher(Context context, AttributeSet attrs) メソッドで渡されたいくつかの属性を設定済みの画像スイッチャーオブジェクトを返します |
5 |
onInitializeAccessibilityEvent (AccessibilityEvent event) イベントソースであるこのビューに関する情報でAccessibilityEventを初期化します |
6 |
onInitializeAccessibilityNodeInfo (AccessibilityNodeInfo info) このビューに関する情報を使用してAccessibilityNodeInfoを初期化します |
例
以下の例は、ビットマップ上の画像切り替えエフェクトの一部を示しています。 画像のアニメーション効果を表示できる基本的なアプリケーションを作成します。
この例を試すには、実際のデバイスでこれを実行する必要があります。
Steps | Description |
---|---|
1 | You will use Android studio IDE to create an Android application under a package com.example.sairamkrishna.myapplication. |
2 | Modify src/MainActivity.java file to add necessary code. |
3 | Modify the res/layout/activity_main to add respective XML components |
4 | Run the application and choose a running android device and install the application on it and verify the results |
以下は、変更されたメインアクティビティファイル src/MainActivity.java の内容です。
'_以下のコードで tp と abc はfinddevguides.comのロゴを示します_
以下は、xml res/layout/activity_main.xml の変更されたコンテンツです。
以下は Strings.xml ファイルの内容です。
以下は AndroidManifest.xml ファイルの内容です。
変更したアプリケーションを実行してみましょう。 環境設定中に AVD を作成したと思います。 Androidスタジオからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[画像を実行:/android/images/eclipse_run.jpg [Eclipse Run Icon]アイコンをクリックします。 AndroidスタジオはAVDにアプリをインストールして起動し、セットアップとアプリケーションで問題がなければ、次のエミュレータウィンドウが表示されます-
Android Image Switcher Tutorial
デバイスの画面を見ると、2つのボタンが表示されています。
右矢印の上のボタンを選択してください。 画像は右から表示され、左に移動します。 以下に示されています-
Android Image Switcher Tutorial
次に、下のボタンをタップします。これにより、前の画像にいくつかのトランジションが戻ります。 以下に示されています-