`
mysfzj_web
  • 浏览: 15106 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

项目中ViewFlipper 的使用

 
阅读更多

  效果展示




 
点击右下角的btn


 
同一个activity里切换到另一个界面


具体实现:

主要java代码
public class FlipperActivity extends Activity{
      private ViewFlipper flipper = null;
      private ImageButton button = null;
      private boolean flag=false;
      
      @Override
      public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.flipper);
            
            flipper = (ViewFlipper) findViewById(R.id.flipper);
            button = (ImageButton) findViewById(R.id.back);
            
            button.setOnClickListener(new View.OnClickListener() {


                  public void onClick(View arg0) {


                        if (flag) {
                              //跳到下一个flipper
                              flipper.showNext();
                              //flipper切换的效果
                              new AnimationUtils();
                              flipper.setInAnimation(AnimationUtils.loadAnimation(
                                          FlipperActivity.this, R.anim.push_left_in));
                              new AnimationUtils();
                              flipper.setOutAnimation(AnimationUtils.loadAnimation(
                                          FlipperActivity.this, R.anim.push_left_out));
                              button
                                          .setBackgroundResource(R.drawable.pdp_info_button);
                        } else {
                              //跳到下一个flipper
                              flipper.showNext();
                              //flipper切换的效果
                              new AnimationUtils();
                              flipper.setInAnimation(AnimationUtils.loadAnimation(
                                          FlipperActivity.this, R.anim.push_right_in));
                              new AnimationUtils();
                              flipper.setOutAnimation(AnimationUtils.loadAnimation(
                                          FlipperActivity.this, R.anim.push_right_out));
                              button
                                          .setBackgroundResource(R.drawable.pdp_info_button_back);
                        }
                        flag = !flag;


                  }


            });
      }
}


 
XML文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@color/whitetextcolor"
    >
   
<ViewFlipper android:id="@+id/flipper"
            android:layout_height="120dp" android:layout_width="wrap_content">
            <!-- 第一个flipper-->
            <RelativeLayout android:layout_height="wrap_content"
                  android:layout_width="fill_parent" android:id="@+id/relativeLayout1">
                  <ImageView android:id="@+id/imageView1"       android:src="@drawable/md_hometabicon"
                        android:layout_width="wrap_content" android:layout_height="wrap_content"
                        android:layout_marginLeft="40dip" android:layout_marginTop="80dip" />
                  <TextView android:id="@+id/price" android:layout_width="wrap_content"
                        android:layout_height="wrap_content" android:text="$5.00"
                        android:textColor="@color/yellowtextcolor"
                        android:layout_marginLeft="200dip" android:layout_marginTop="80dip" />
            </RelativeLayout>


            <!-- 第二个flipper-->
            <RelativeLayout android:layout_height="wrap_content"
                  android:layout_width="fill_parent" android:id="@+id/relativeLayout1">


                  <TextView android:id="@+id/price" android:layout_width="wrap_content"
                        android:layout_height="wrap_content" android:text="这是一座房子,面朝大海,春暖花开"
                        android:layout_marginLeft="40dip" android:layout_marginTop="80dip"
                        android:textColor="@color/yellowtextcolor" />
            </RelativeLayout>
      </ViewFlipper>
   <ImageButton android:id="@+id/back" android:background="@drawable/pdp_info_button"
            android:layout_width="wrap_content" android:layout_height="wrap_content"
            android:layout_gravity="bottom|right" />
</LinearLayout>
 
  • 大小: 5.8 KB
  • 大小: 7 KB
分享到:
评论

相关推荐

    《ViewFlipper使用详解》对应源码

    这个压缩包文件`ViewFlipper使用详解`很可能包含了对应的示例代码,帮助开发者理解如何在实际项目中运用`ViewFlipper`。以下是对`ViewFlipper`的详细解释以及可能在源码中看到的实践方法。 `ViewFlipper` 是 `...

    ViewFlipper使用demo及item点击事件

    在实际项目中,ViewFlipper经常与Adapter一起使用,比如在一个新闻轮播场景中。你可以创建一个BaseAdapter的子类,将数据集绑定到ViewFlipper的子视图中,然后定期自动切换,同时处理每个Item的点击事件。 总结,...

    ViewFlipper使用简单实例

    除了XML布局,你还可以在Java代码中动态创建并添加视图,然后使用ViewFlipper的相关方法进行切换和控制。 6. **结合ViewPager**: 虽然ViewFlipper能实现简单的页面滑动,但在复杂的场景下,比如需要滑动浏览大量...

    Android ViewFlipper Animation 使用

    本篇文章将详细探讨如何在Android应用程序中使用ViewFlipper以及如何实现动画效果。 首先,我们需要了解ViewFlipper的基本概念。ViewFlipper是LinearLayout的子类,它可以包含多个子视图,并在需要时显示其中一个。...

    Android ViewFlipper 的使用

    在Android开发中,...以上就是关于Android中的`ViewFlipper`控件的使用和理解,熟练掌握这些知识点,可以帮助开发者构建出更具交互性和动态性的用户界面。在实际项目中,可以根据需求灵活运用,提升用户体验。

    ViewFlipper

    通过查看`Demo.ViewFlipperDemo`项目,你可以学习如何在实际应用中使用ViewFlipper,包括如何配置自动翻转、自定义动画、响应用户输入以及动态管理视图。这对于开发涉及多页面滑动效果的Android应用非常有帮助,例如...

    viewFlipper

    `ViewFlipper`是Android平台中的一个视图切换器组件,常用于实现各种动态效果,如广告栏的轮询播放、页面的滑动切换等。...在实际项目中,还可以结合其他控件和手势检测等技术,实现更加丰富的交互体验。

    ViewFlipperDemo

    在本示例项目“ViewFlipperDemo”中,开发者创建了一个可以自动播放图片并带有动画效果的轮播器。这个功能在许多应用中都非常常见,比如广告展示、幻灯片展示等。 `ViewFlipper`是`ViewGroup`的一个子类,它可以...

    TabHost + ViewFlipper实现滑动翻页

    总之,`TabHost` 和 `ViewFlipper` 是Android开发中的重要工具,通过它们的结合使用,我们可以构建出功能强大、交互性良好的多页面应用。理解这两个组件的工作原理和使用方式,对于提升Android应用的用户体验有着...

    android中使用ViewFlipper实现滑动翻页示例

    这个示例将向我们展示如何在应用程序中使用ViewFlipper来创建一个动态翻页界面,使得用户可以通过手势或编程方式切换不同的视图。ViewFlipper继承自ViewGroup,它内部可以包含多个子视图,比如ImageView、TextView...

    使用ViewFlipper的导航页面

    可以通过在XML布局文件中直接定义多个子视图,或者在代码中使用`addView()`方法动态添加。 2. **切换动画**: `ViewFlipper`支持内置的动画效果,例如淡入淡出、滑动等。默认情况下,`ViewFlipper`会在切换视图时...

    viewflipper

    使用`ViewFlipper`首先需要在XML布局文件中添加`&lt;ViewFlipper&gt;`标签,然后在其内部添加需要切换的子视图。例如: ```xml &lt;ViewFlipper android:id="@+id/view_flipper" android:layout_width="match_parent" ...

    ViewFlipper的使用,仿淘宝头条垂直滚动广告条

    如果广告内容需要动态加载,可以通过网络请求获取数据,然后在运行时动态添加到ViewFlipper中。这通常涉及AsyncTask或者Retrofit等网络库的使用,将下载到的图片设置到ImageView,再添加到ViewFlipper。 总结起来...

    Android中利用viewflipper动画切换屏幕效果

    为了将这些图片添加到ViewFlipper中,开发者使用了一个循环,每次迭代时都会调用`getImageView`方法并传入相应的资源ID。这个方法创建了一个新的`ImageView`,设置了其背景资源,并返回这个ImageView,然后将其添加...

    ViewFlipper的使用

    将上述动画定义在`res/anim`目录下,并在代码中使用: ```java Animation inAnim = AnimationUtils.loadAnimation(this, R.anim.slide_in_left); Animation outAnim = AnimationUtils.loadAnimation(this, R.anim....

    Android 滑动效果ViewFlipper

    **Android滑动效果ViewFlipper详解** 在Android开发中,我们常常需要实现各种动画效果来提升用户体验,其中滑动切换视图是一种常见...在实际项目中,结合其他组件和动画库,`ViewFlipper`可以满足各种滑动切换的需求。

    ViewFlipper和Gesture的使用(1)

    在“ViewFlipper和Gesture的使用(一)”的例子中,我们将探讨如何结合`ViewFlipper` 和手势识别来实现更丰富的用户交互。 `ViewFlipper` 内部可以包含多个子视图,比如`ImageView`、`TextView` 或者自定义的布局。...

Global site tag (gtag.js) - Google Analytics