Android 图片横向滚动效果(一)

2014-11-24 09:54:03 · 作者: · 浏览: 1

要做一个效果:图片横向排列,而且可以横向滚动,而且能点击图片触发事件,用gallery也可以实现这个效果,现在我用ImageButton来实现,在xml文件中用HorizontalScrollView包起来这个布局文件就可以了。现把代码分享给大家;先贴图让大家看一眼效果:




一、main.xml布局


android:layout_height="51.0dip" android:layout_width="1sp"
android:background="#000000">


android:layout_width="59.0dip" android:layout_height="51.0dip"
android:scaleType="centerInside" android:background="@drawable/icon">


android:layout_width="1sp" android:background="#000000">


android:layout_width="59.0dip" android:layout_height="51.0dip"
android:scaleType="centerInside" android:background="@drawable/icon">



android:layout_width="1sp" android:background="#000000">



android:layout_width="59.0dip" android:layout_height="51.0dip"
android:scaleType="centerInside" android:background="@drawable/icon">



android:layout_width="1sp" android:background="#000000">


android:layout_width="59.0dip" android:layout_height="51.0dip"
android:scaleType="centerInside" android:background="@drawable/icon">


android:layout_width="1sp" android:background="#000000">


android:layout_width="59.0dip" android:layout_height="51.0dip"
android:scaleType="centerInside" android:background="@drawable/icon">


android:layout_width="1sp" android:background="#000000">


android:layout_width="59.0dip" android:layout_height="51.0dip"
android:scaleType="centerInside" android:background="@drawable/icon">



android:layout_width="1sp" android:background="#000000">


android:layout_width="59.0dip" android:layout_height="51.0dip"
android:scaleType="centerInside" android:background="@drawable/icon">


android:layout_height="51.0dip" android:src="@drawable/icon" />





二、MainActivity类中的代码:


package com.cn.android;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.OvershootInterpolator;
import android.widget.ImageButton;
import android.widget.LinearLayout;


public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


setContentView(R.layout.main);
//打开项目整个队列图进入的效果动画



LinearLayout toolbarLayout = (LinearLayout) findViewById(R.id.toolbar_items);
Animation animation = AnimationUtils
.loadAnimation(this, R.anim.toolbar);
animation.setInterpolator(new OvershootInterpolator());
// animation.setInterpolator(new BounceInterpolator());
toolbarLayout.startAnimation(animation);
initToolbarBtn();//初始化ImageButton
}




//响应按钮点击事件



private void initToolbarBtn() {
ImageButton backmain = (ImageButton) findViewById(R.id.back_main);
backmain.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
Intent i = getIntent();