这几天做一个滚动条,要实现图片的水平滚动效果。查了查资料发现ScrollView就是用来卷轴显示内容的,用法也简单,直接就上手了。
可是做来做去,发现只能在垂直方向上滚动。把图片水平放置后,最后的几张会自动缩小,再有就没法显示了。甭管你设置什么参数都不会起作用的!终于Google后才知道作水平滚动得用HorizontalScrollView!
都怪我没仔细看文档,希望能对后来的同学提个醒!
<HorizontalScrollView android:id="@+id/top_bar_views" android:scrollbars="none" android:background="@drawable/top_bar_bg" android:layout_width="fill_parent" android:layout_height="wrap_content"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <ImageView android:src="/blog_article/@drawable/m_diary/index.html" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <ImageView android:src="/blog_article/@drawable/m_home/index.html" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <ImageView android:src="/blog_article/@drawable/m_mood/index.html" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <ImageView android:src="/blog_article/@drawable/m_note/index.html" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> </HorizontalScrollView>
切屏效果:许多矩形从上到下消失;
摆动:一条直线0-256间摆动;
平滑效果:1.用先加速后减速效果,平滑效果是有,但不能做到指定距离实现平滑,做不到
2.用三角函数实现,正弦曲线的X轴值*X=Y轴值*sin;比值出来结果;
android 开机自启动有三个步骤。
1. 首先实现一个BroadcastReceiver用来获取系统的 BOOT_COMPLETE 消息, 而该receiver又负责启动你的service或者activity.
@Override
public void onReceive(Context context, Intent intent) {
i.setClass(context, yourService.class);
context.startService(i); //在此做开启services
// intent addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// context.startActivity(intent );
}
}
2.在Manifest文件中增加声明:
a. 加入使用权限声明:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
b. 加入receiver 注册声明:
<receiver android:name=".yourReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
3.搞定