ImageView Introduction to Android-android Learning Journey (22)
Last Update:2015-05-27
Source: Internet
Author: User
<span id="Label3"></p>ImageView Introduction<p><p>ImageView inherits from the view, is mainly used to display the picture, generally drawable object can use it to display.<br>ImageView directly derives components such as ImageButton and Zoombutton.</p></p>property settings for ImageView<p><p><br>The Android:sacletype setting is used to set how the picture is Displayed.<br><br></p></p>Picture Browser instance<pre class="prettyprint"><code class=" hljs java"><span class="hljs-keyword"><span class="hljs-keyword"></span> package</span>peng.liu.testview;<span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.app.Activity;<span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.graphics.Bitmap;<span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.graphics.drawable.BitmapDrawable;<span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.os.Bundle;<span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.os.SystemClock;<span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.view.MotionEvent;<span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.view.View;<span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.widget.Button;<span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.widget.Chronometer;<span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.widget.ImageView;<span class="hljs-keyword"><span class="hljs-keyword"></span> public</span> <span class="hljs-class"><span class="hljs-class"> <span class="hljs-keyword">class</span> <span class="hljs-title">mainactivity</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">Activity</span> <span class="hljs-keyword">implements</span> <span class="hljs-title">View</span>. <span class="hljs-title">Onclicklistener</span> {</span></span> <span class="hljs-keyword"><span class="hljs-keyword">Private</span></span> <span class="hljs-keyword"><span class="hljs-keyword">int</span></span>[] images =<span class="hljs-keyword"><span class="hljs-keyword">New</span></span> <span class="hljs-keyword"><span class="hljs-keyword">int</span></span>[]{r.drawable.ic_launcher, r.drawable.ic_launcher, r.drawable.ic_launcher, R. drawable.ic_launcher, r.drawable.ic_launcher,};<span class="hljs-keyword"><span class="hljs-keyword">Private</span></span> <span class="hljs-keyword"><span class="hljs-keyword">int</span></span>Currentimg =<span class="hljs-number"><span class="hljs-number">2</span></span>;<span class="hljs-keyword"><span class="hljs-keyword">Private</span></span> <span class="hljs-keyword"><span class="hljs-keyword">int</span></span>Alpha =<span class="hljs-number"><span class="hljs-number">0</span></span>;<span class="hljs-keyword"><span class="hljs-keyword">Private</span></span>Button plus,minus,next;<span class="hljs-keyword"><span class="hljs-keyword">Private</span></span>ImageView image1,image2;<span class="hljs-annotation"><span class="hljs-annotation">@Override</span></span> <span class="hljs-keyword"><span class="hljs-keyword">protected</span></span> <span class="hljs-keyword"><span class="hljs-keyword">void</span></span> <span class="hljs-title"><span class="hljs-title">onCreate</span></span>(Bundle Savedinstancestate) {<span class="hljs-keyword"><span class="hljs-keyword">Super</span></span>. onCreate (savedinstancestate); Setcontentview (r.layout.activity_main); Plus = (Button) Findviewbyid (r.id.plus); minus = (Button) Findviewbyid (r.id.minus); Next = (Button) Findviewbyid (r.id.next); Image1 = (ImageView) Findviewbyid (r.id.image1); Image2 = (ImageView) Findviewbyid (r.id.image2); Next.setonclicklistener (<span class="hljs-keyword"><span class="hljs-keyword">New</span></span>View.onclicklistener () {<span class="hljs-annotation"><span class="hljs-annotation">@Override</span></span> <span class="hljs-keyword"><span class="hljs-keyword"></span> public</span> <span class="hljs-keyword"><span class="hljs-keyword">void</span></span> <span class="hljs-title"><span class="hljs-title">OnClick</span></span>(view View) {image1.setimageresource (images[++currentimg%images.length]); } }); Plus.setonclicklistener (<span class="hljs-keyword"><span class="hljs-keyword"></span> this</span>); Minus.setonclicklistener (<span class="hljs-keyword"><span class="hljs-keyword"></span> this</span>); Image1.setontouchlistener (<span class="hljs-keyword"><span class="hljs-keyword">New</span></span>View.ontouchlistener () {<span class="hljs-annotation"><span class="hljs-annotation">@Override</span></span> <span class="hljs-keyword"><span class="hljs-keyword"></span> public</span> <span class="hljs-keyword"><span class="hljs-keyword">Boolean</span></span> <span class="hljs-title"><span class="hljs-title">OnTouch</span></span>(view view, motionevent Motionevent) {bitmapdrawable bitmapdrawable = (bitmapdrawable) image1.getdrawable (); Bitmap Bitmap = Bitmapdrawable.getbitmap ();<span class="hljs-keyword"><span class="hljs-keyword">Double</span></span>Scale = Bitmap.getwidth ()/<span class="hljs-number"><span class="hljs-number">320.0</span></span>;<span class="hljs-keyword"><span class="hljs-keyword">int</span></span>x = (<span class="hljs-keyword"><span class="hljs-keyword">int</span></span>) (motionevent.getx () *scale);<span class="hljs-keyword"><span class="hljs-keyword">int</span></span>y = (<span class="hljs-keyword"><span class="hljs-keyword">int</span></span>) (motionevent.gety () *scale);<span class="hljs-keyword"><span class="hljs-keyword">if</span></span>(x+<span class="hljs-number"><span class="hljs-number"></span> -</span>>bitmap.getwidth ()) {x = Bitmap.getwidth ()-<span class="hljs-number"><span class="hljs-number"></span> -</span>; }<span class="hljs-keyword"><span class="hljs-keyword">if</span></span>(y+<span class="hljs-number"><span class="hljs-number"></span> -</span>>bitmap.getheight ()) {y = Bitmap.getheight ()-<span class="hljs-number"><span class="hljs-number"></span> -</span>; } image2.setimagebitmap (bitmap.createbitmap (bitmap,x,y,<span class="hljs-number"><span class="hljs-number"></span> -</span>,<span class="hljs-number"><span class="hljs-number"></span> -</span>)); Image2.setalpha (alpha);<span class="hljs-keyword"><span class="hljs-keyword">return</span></span> <span class="hljs-keyword"><span class="hljs-keyword">false</span></span>; } }); }<span class="hljs-annotation"><span class="hljs-annotation">@Override</span></span> <span class="hljs-keyword"><span class="hljs-keyword"></span> public</span> <span class="hljs-keyword"><span class="hljs-keyword">void</span></span> <span class="hljs-title"><span class="hljs-title">OnClick</span></span>(view View) {<span class="hljs-keyword"><span class="hljs-keyword">if</span></span>(view = = Plus) {alpha+=<span class="hljs-number"><span class="hljs-number"></span> -</span>; }<span class="hljs-keyword"><span class="hljs-keyword">if</span></span>(view = = Minus) {alpha-=<span class="hljs-number"><span class="hljs-number"></span> -</span>; }<span class="hljs-keyword"><span class="hljs-keyword">if</span></span>(alpha>=<span class="hljs-number"><span class="hljs-number">255</span></span>) {alpha =<span class="hljs-number"><span class="hljs-number">255</span></span>; }<span class="hljs-keyword"><span class="hljs-keyword">if</span></span>(alpha <=<span class="hljs-number"><span class="hljs-number">0</span></span>) {alpha =<span class="hljs-number"><span class="hljs-number">0</span></span>; } }}</code></pre>Layout code<pre class="prettyprint"><code class=" hljs xml"><span class="hljs-tag"><<span class="hljs-title"><span class="hljs-title">LinearLayout</span></span> <span class="hljs-attribute"><span class="hljs-attribute">xmlns:android</span></span>=<span class="hljs-value"><span class="hljs-value">"http://schemas.android.com/apk/res/android"</span></span> <span class="hljs-attribute"><span class="hljs-attribute">Xmlns:tools</span></span>=<span class="hljs-value"><span class="hljs-value">"http://schemas.android.com/tools"</span></span> <span class="hljs-attribute"><span class="hljs-attribute">Android:layout_width</span></span>=<span class="hljs-value"><span class="hljs-value">"match_parent"</span></span> <span class="hljs-attribute"><span class="hljs-attribute">Android:layout_height</span></span>=<span class="hljs-value"><span class="hljs-value">"match_parent"</span></span> <span class="hljs-attribute"><span class="hljs-attribute">Android:paddingleft</span></span>=<span class="hljs-value"><span class="hljs-value">"@dimen/activity_horizontal_margin"</span></span> <span class="hljs-attribute"><span class="hljs-attribute">Android:paddingright</span></span>=<span class="hljs-value"><span class="hljs-value">"@dimen/activity_horizontal_margin"</span></span> <span class="hljs-attribute"><span class="hljs-attribute">Android:paddingtop</span></span>=<span class="hljs-value"><span class="hljs-value">"@dimen/activity_vertical_margin"</span></span> <span class="hljs-attribute"><span class="hljs-attribute">Android:paddingbottom</span></span>=<span class="hljs-value"><span class="hljs-value">"@dimen/activity_vertical_margin"</span></span> <span class="hljs-attribute"><span class="hljs-attribute">Tools:context</span></span>=<span class="hljs-value"><span class="hljs-value">". Mainactivity "</span></span> <span class="hljs-attribute"><span class="hljs-attribute">android:orientation</span></span>=<span class="hljs-value"><span class="hljs-value">"vertical"</span></span>></span> <span class="hljs-tag"><span class="hljs-tag"><<span class="hljs-title">linearlayout</span><span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"fill_parent"</span><span class="hljs-attribute">android:layout_height </span>=<span class="hljs-value">"wrap_content"</span><span class="hljs-attribute">android:orientation</span>=<span class="hljs-value">"horizontal"</span>> </span></span> <span class="hljs-tag"><span class="hljs-tag"><<span class="hljs-title">button </span> <span class="hljs-attribute">android:layout_ Width </span> =<span class="hljs-value"> "wrap_content" </span> <span class="hljs-attribute">android:layout_height< /span>=<span class="hljs-value"> "wrap_content" </span> <span class="hljs-attribute">android:id </span> =<span class="hljs-value"> "@+id/plus" </span> <span class="hljs-attribute">android:text </span> =<span class="hljs-value"> " Plus "</span>/> </span></span></span> <span class="hljs-tag"><span class="hljs-tag"><<span class="hljs-title">button </span> <span class="hljs-attribute">android:layout_ Width </span> =<span class="hljs-value"> "wrap_content" </span> <span class="hljs-attribute">android:layout_height< /span>=<span class="hljs-value"> "wrap_content" </span> <span class="hljs-attribute">android:id </span> =<span class="hljs-value"> "@+id/minus" </span> <span class="hljs-attribute">android:text </span> =<span class="hljs-value"> " Minus "</span>/> </span></span></span> <span class="hljs-tag"><span class="hljs-tag"><<span class="hljs-title">button</span><span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"wrap_content"</span><span class="hljs-attribute">android:layout_height</span>= <span class="hljs-value">"wrap_content"</span> <span class="hljs-attribute">android:id</span>=<span class="hljs-value">"@+id/next"</span><span class="hljs-attribute">android:text</span>=<span class="hljs-value">"next"</span>/> </span></span> <span class="hljs-tag"><span class="hljs-tag"></<span class="hljs-title">linearlayout</span>></span></span> <span class="hljs-tag"><span class="hljs-tag"><<span class="hljs-title">imageview </span> <span class="hljs-attribute">android: Layout_width </span> =<span class="hljs-value"> "fill_parent" </span> <span class="hljs-attribute">android:layout_ Height </span> =<span class="hljs-value"> "240dp" </span> <span class="hljs-attribute">android:src </span> =<span class="hljs-value"> "@drawable/hello" </span> <span class="hljs-attribute">android:id </span> =<span class=" Hljs-value ">" @+id/image1 "</span>/> </span></span> <span class="hljs-tag"><span class="hljs-tag"><<span class="hljs-title">ImageView</span><span class="hljs-attribute">android:layout_width</span>= "<span class="hljs-value">120dp"</span><span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">" 120DP "</span><span class="hljs-attribute">android:src</span>="<span class="hljs-value">#f00 "</span><span class="hljs-attribute">android:id</span>=<span class="hljs-value">" @+id/image2 "</span><span class="hljs-attribute">android:layout_ Gravity</span>=<span class="hljs-value">"center_horizontal"</span>/> </span></span><span class="hljs-tag"><span class="hljs-tag"></<span class="hljs-title">linearlayout</span>></span></span></code></pre><p><p></p></p> <p><p>ImageView Introduction to Android-android Learning Journey (22)</p></p></span>