- 浏览: 278377 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zwnJava:
谢谢,总算找到了句有应的话
Android监听程序的安装和卸载 -
liangoogle:
就是只让edittext输入这些字符。
EditText 只输入英文和特殊字符 -
huibin147852369:
应该讲解一下!
EditText 只输入英文和特殊字符 -
goingshow:
楼主,是否发现 自定义selector 出来的chekbox ...
Android 自定义CheckBox 样式 -
shadow88:
这个方法是不错,但是如果是由多个组件组合,只有这个获得了焦点, ...
TextView 跑马灯效果
main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/img_single_bg"
android:id="@+id/RelativeLayout_catalog">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/img_playback_bg"
android:orientation="vertical"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:id="@+id/btn_layout" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
>
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img_buttom_bt_list"
android:background="#00000000"
android:text="主页"
android:id="@+id/zy"
/>
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img_buttom_bt_lrc"
android:background="#00000000"
android:text="播放列表"
android:id="@+id/bflb"
/>
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img_buttom_bt_menu"
android:background="#00000000"
android:text="歌词"
android:id="@+id/gc"
/>
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img_buttom_bt_play"
android:background="#00000000"
android:text="声音"
android:id="@+id/sy"
/>
</LinearLayout>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="莲莲动听"
android:textSize="16dip"
android:gravity="center"
android:id="@+id/info"
/>
</LinearLayout>
<ViewFlipper
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/btn_layout"
android:layout_alignParentLeft="true"
android:layout_above="@id/seekBar1"
android:id="@+id/flipper"
/>
</RelativeLayout>
在anim内加载进入动作。
主程序调用
private ViewFlipper flipper;
public void onClick(View v) {
View view = flipper.getCurrentView();
Object a = view.getTag();
int b = Integer.valueOf(String.valueOf(a)).intValue();
switch (v.getId()) {
case R.id.zy:
if (b > 1) {
flipper.setInAnimation(MainActivity.this, R.anim.push_right_in);
flipper.setOutAnimation(MainActivity.this,
R.anim.push_right_out);
for (int i = 0; i < b - 1; i++) {
flipper.showPrevious();
}
}
break;
case R.id.bflb:
if (b > 2) {
flipper.setInAnimation(MainActivity.this, R.anim.push_right_in);
flipper.setOutAnimation(MainActivity.this,
R.anim.push_right_out);
for (int i = 0; i < b - 2; i++) {
flipper.showPrevious();
}
} else if (b < 2) {
flipper.setInAnimation(MainActivity.this, R.anim.push_left_in);
flipper
.setOutAnimation(MainActivity.this,
R.anim.push_left_out);
flipper.showNext();
}
break;
case R.id.gc:
if (b > 3) {
flipper.setInAnimation(MainActivity.this, R.anim.push_right_in);
flipper.setOutAnimation(MainActivity.this,
R.anim.push_right_out);
flipper.showPrevious();
} else if (b < 3) {
flipper.setInAnimation(MainActivity.this, R.anim.push_left_in);
flipper
.setOutAnimation(MainActivity.this,
R.anim.push_left_out);
for (int i = 0; i < 3 - b; i++) {
flipper.showNext();
}
}
break;
case R.id.sy:
if (b < 4) {
flipper.setInAnimation(MainActivity.this, R.anim.push_left_in);
flipper
.setOutAnimation(MainActivity.this,
R.anim.push_left_out);
for (int i = 0; i < 4 - b; i++) {
flipper.showNext();
}
}
break;
}
}
private void initiaView(){
zy = (ImageButton) findViewById(R.id.zy);
bflb = (ImageButton) findViewById(R.id.bflb);
gc = (ImageButton) findViewById(R.id.gc);
sy = (ImageButton) findViewById(R.id.sy);
zy.setOnClickListener(this);
bflb.setOnClickListener(this);
gc.setOnClickListener(this);
sy.setOnClickListener(this);
flipper = (ViewFlipper) findViewById(R.id.flipper);
View view1 = addTextByText("HelloAndroid1");
view1.setTag(1);
View view2 = setList();
view2.setTag(2);
View view3 = setSongWord();
view3.setTag(3);
View view4 = addTextByText("HelloAndroid4");
view4.setTag(4);
flipper.addView(view1);
flipper.addView(view2);
flipper.addView(view3);
flipper.addView(view4);
}
public View addTextByText(String text) {
TextView tv = new TextView(this);
tv.setText(text);
tv.setGravity(1);
return tv;
}
public View setList() {
ListView lv = new ListView(this);
lv.setDrawSelectorOnTop(false);
lv.setCacheColorHint(0);
ListViewAdapter adapter = new ListViewAdapter(this, mMusicList);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
// currentListItme = position;
// playMusic();
if (playMusicService != null) {
playMusicService.playMusic(position);
}
}
});
return lv;
}
public View addImageById(int id){
ImageView iv = new ImageView(this);
iv.setImageResource(id);
return iv;
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/img_single_bg"
android:id="@+id/RelativeLayout_catalog">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/img_playback_bg"
android:orientation="vertical"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:id="@+id/btn_layout" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
>
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img_buttom_bt_list"
android:background="#00000000"
android:text="主页"
android:id="@+id/zy"
/>
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img_buttom_bt_lrc"
android:background="#00000000"
android:text="播放列表"
android:id="@+id/bflb"
/>
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img_buttom_bt_menu"
android:background="#00000000"
android:text="歌词"
android:id="@+id/gc"
/>
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img_buttom_bt_play"
android:background="#00000000"
android:text="声音"
android:id="@+id/sy"
/>
</LinearLayout>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="莲莲动听"
android:textSize="16dip"
android:gravity="center"
android:id="@+id/info"
/>
</LinearLayout>
<ViewFlipper
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/btn_layout"
android:layout_alignParentLeft="true"
android:layout_above="@id/seekBar1"
android:id="@+id/flipper"
/>
</RelativeLayout>
在anim内加载进入动作。
主程序调用
private ViewFlipper flipper;
public void onClick(View v) {
View view = flipper.getCurrentView();
Object a = view.getTag();
int b = Integer.valueOf(String.valueOf(a)).intValue();
switch (v.getId()) {
case R.id.zy:
if (b > 1) {
flipper.setInAnimation(MainActivity.this, R.anim.push_right_in);
flipper.setOutAnimation(MainActivity.this,
R.anim.push_right_out);
for (int i = 0; i < b - 1; i++) {
flipper.showPrevious();
}
}
break;
case R.id.bflb:
if (b > 2) {
flipper.setInAnimation(MainActivity.this, R.anim.push_right_in);
flipper.setOutAnimation(MainActivity.this,
R.anim.push_right_out);
for (int i = 0; i < b - 2; i++) {
flipper.showPrevious();
}
} else if (b < 2) {
flipper.setInAnimation(MainActivity.this, R.anim.push_left_in);
flipper
.setOutAnimation(MainActivity.this,
R.anim.push_left_out);
flipper.showNext();
}
break;
case R.id.gc:
if (b > 3) {
flipper.setInAnimation(MainActivity.this, R.anim.push_right_in);
flipper.setOutAnimation(MainActivity.this,
R.anim.push_right_out);
flipper.showPrevious();
} else if (b < 3) {
flipper.setInAnimation(MainActivity.this, R.anim.push_left_in);
flipper
.setOutAnimation(MainActivity.this,
R.anim.push_left_out);
for (int i = 0; i < 3 - b; i++) {
flipper.showNext();
}
}
break;
case R.id.sy:
if (b < 4) {
flipper.setInAnimation(MainActivity.this, R.anim.push_left_in);
flipper
.setOutAnimation(MainActivity.this,
R.anim.push_left_out);
for (int i = 0; i < 4 - b; i++) {
flipper.showNext();
}
}
break;
}
}
private void initiaView(){
zy = (ImageButton) findViewById(R.id.zy);
bflb = (ImageButton) findViewById(R.id.bflb);
gc = (ImageButton) findViewById(R.id.gc);
sy = (ImageButton) findViewById(R.id.sy);
zy.setOnClickListener(this);
bflb.setOnClickListener(this);
gc.setOnClickListener(this);
sy.setOnClickListener(this);
flipper = (ViewFlipper) findViewById(R.id.flipper);
View view1 = addTextByText("HelloAndroid1");
view1.setTag(1);
View view2 = setList();
view2.setTag(2);
View view3 = setSongWord();
view3.setTag(3);
View view4 = addTextByText("HelloAndroid4");
view4.setTag(4);
flipper.addView(view1);
flipper.addView(view2);
flipper.addView(view3);
flipper.addView(view4);
}
public View addTextByText(String text) {
TextView tv = new TextView(this);
tv.setText(text);
tv.setGravity(1);
return tv;
}
public View setList() {
ListView lv = new ListView(this);
lv.setDrawSelectorOnTop(false);
lv.setCacheColorHint(0);
ListViewAdapter adapter = new ListViewAdapter(this, mMusicList);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
// currentListItme = position;
// playMusic();
if (playMusicService != null) {
playMusicService.playMusic(position);
}
}
});
return lv;
}
public View addImageById(int id){
ImageView iv = new ImageView(this);
iv.setImageResource(id);
return iv;
}
- anim.rar (2.1 KB)
- 下载次数: 69
发表评论
-
android attr.xml 怎么在主工程中设置library项目中背景或者其他一些属性。
2013-04-16 19:38 2168怎么在主工程中设置library项目中背景或者其他一些属性 ... -
android 中theme.xml与style.xml的区别
2013-04-16 19:03 4445android 中theme.xml与style.xml的 ... -
android 键盘 搜索键
2013-04-15 16:52 2237想让软键盘上的enter键显示搜索图标: ... -
在一个按钮正下方显示一个popwindow
2012-11-06 23:48 5263//这是show一个PopupWindow P ... -
app widget 进入主客户端代码。
2012-04-25 16:56 1493做widget : 想点击widget一个按钮时就进入客户端 ... -
自实现listview 添加滑动监听
2012-04-10 17:58 0public interface OnScroll ... -
acitvitygroup edittext 软盘弹出时 底部菜单挤压到上面的问题
2012-03-31 17:28 1557userName = (EditText) layout. ... -
widget
2012-03-13 14:26 7301:在清单注册: <receiver ... -
wifi 通知栏上 选择程序时出现你的应用
2012-02-08 10:06 1249<activity android:co ... -
让软盘消失和出现
2012-02-07 18:28 1284在程序中加入以下代码时,软键盘会出现: Inpu ... -
按两次back键返回
2012-02-07 16:45 1066Java代码 private long ... -
创建桌面快捷方式
2012-02-07 14:49 1171本文时在activity中创建桌面快捷方式: p ... -
根据图片名字 读取图片
2012-01-17 17:57 990根据图片名字 读取图片 int id_up = co ... -
关于tableactivity 中activitygroup 使用spinner 控件报错
2012-01-14 11:05 1329这个就和显示dialog一样的道理,都要使用父类显示: 解决 ... -
获取控件坐标
2011-10-10 18:00 971int[] location = new locati ... -
密码长度 太短了提示
2011-07-14 14:38 1257第一种方法: final EditText ... -
EditText 只输入英文和特殊字符
2011-07-14 11:15 2110android:digits="1234567890 ... -
XML 转义字符
2011-07-14 11:14 1173XML 转义字符 随笔记录 XML X ... -
EditText 文字验证
2011-07-14 10:45 2318android:numeric="integer&q ... -
制作一个透明的LinearLayout
2011-07-08 16:56 7019在ListView的最下方加上一个透明的背景按钮或者布局: ...
相关推荐
在这个“最简单的ViewFlipper实现图片跟随手势滑动”的教程中,我们将深入探讨如何通过源码和工具来创建一个用户可以通过手势左右滑动来切换图片的应用。 首先,我们要了解ViewFlipper的基本用法。ViewFlipper继承...
通过结合使用 `GestureDetector`、`OnGestureListener` 和 `ViewFlipper`,我们可以创建出流畅且互动性强的滑动屏幕效果。这种效果通常应用于新闻应用、相册应用或者任何需要展示多个页面并允许用户通过滑动手势切换...
利用viwflipper来将多个activity封装在一个view中,通过实现OnGestureListener接口的onTouchEvent()方法和onFling() 方法,即可通过手持滑动切换activity。
【标题】"ViewFlipper水平滑动.zip" 提供了一个关于Android UI组件ViewFlipper的实例,主要展示了如何实现水平滑动效果。ViewFlipper是Android SDK中的一个视图容器,它允许用户在多个视图之间进行动画切换,通常...
在这个项目"ComfortableMusicPlayer"中,ViewFlipper被用于实现音乐播放器的界面切换,可能包括播放列表、专辑封面、控制面板等不同界面。下面我们将深入探讨ViewFlipper、音乐播放器开发以及换肤功能的实现。 首先...
在Android开发中,ViewFlipper是一个非常有用的布局组件,它允许开发者轻松地在多个视图之间切换,常用于实现滑动浏览效果,如教程、引导页或者轮播图等。本示例“android viewflipper 图片滑动demo”正是这样一个...
本文将深入探讨如何使用ViewFlipper来实现滑动轮播效果,并结合实际示例进行详细讲解。 首先,我们需要了解ViewFlipper的基本概念。ViewFlipper是LinearLayout的子类,它可以包含多个子视图,并自动管理这些子视图...
`TabHost` 用于创建底部的标签栏,而 `ViewFlipper` 可以实现页面之间的滑动切换。接下来,我们将深入探讨这两个组件以及如何将它们结合使用来实现滑动翻页效果。 `TabHost` 是Android SDK提供的一种容器,它可以...
Android系统自带有一个多页面管理的控件:ViewFlipper. 它可以简单实现子页面的切换,,, 它只需使用addView方法添加几个View,每个View对应的是一个页面,即可完成对于多页面的管理,,, 在android上实现手势...
**Android滑动效果ViewFlipper详解** 在Android开发中,我们常常需要实现各种动画效果来提升用户体验,其中滑动切换视图是一种常见的交互方式。`ViewFlipper`是Android SDK提供的一种布局容器,它允许我们在多个子...
本教程将详细介绍如何利用ViewFlipper来实现横屏滑动,以及屏幕局部滑动的实现方法。 **一、ViewFlipper的基本介绍** ViewFlipper是Android SDK中的一个布局容器,继承自ViewGroup。它允许开发者在一个区域内展示...
【标题】"安卓Android源码——ViewFlipper水平滑动.rar"揭示了关于Android平台下ViewFlipper组件的实现细节,特别关注其水平滑动功能。ViewFlipper是Android SDK提供的一种视图容器,用于在多个视图之间进行平滑切换...
在实际项目中,你可以参考这个GIF来理解ViewFlipper在屏幕上的表现。 5. **MyAndroidFlip**: 这可能是项目中的一个Java类或XML布局文件,用于展示如何在代码中实例化并操作ViewFlipper。通过查看这个文件,你可以...
ViewFlipper通过使用平移动画(TranslateAnimation)或更现代的属性动画(Property Animation)来创建这种效果,使得用户可以左右滑动屏幕来浏览不同的视图内容。 【标签】虽然没有提供具体的标签,但我们可以推断...
在这个主题中,“安卓ViewFlipper及滑动改变图片”主要涉及如何利用ViewFlipper来创建一个能够通过用户滑动手势来切换显示图片的应用。下面我们将深入探讨ViewFlipper的工作原理、基本用法以及如何结合滑动手势来...
这通常需要自定义一个GestureDetector,来检测用户在屏幕上左右滑动的手势。以下是一个简单的步骤: 1. **创建GestureDetector对象**: 首先,你需要创建一个GestureDetector实例,并重写onDown(), onFling()等...
ViewFlipper,不妨把它看做一个容器吧,你可以把许多的View放在这个容器中,让它展示给...这个demo是一个手动滑动屏幕查看图片的粒子,共有10张图片,左右滑动可以查看图片,效果不是很好。其实用ViewPager会更好些。
viewflipper左右滑动图片效果 。从服务器取出图片,实现图片缓存 。 我也是消耗过多的积分组合了代码,希望有帮助需要的, 注意: 跑起 需要服务器 将我的资源放在 tomcat里 , 修改 ...