自定义组件(二)
来源:互联网 发布:最稳定的域名申请 编辑:程序博客网 时间:2024/05/18 02:27
注意xmlns:join声明的命名空间,和格式为:
xmlns:空间名="http://schemas.android.com/apk/res/自定义组件所在包名"
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:join="http://schemas.android.com/apk/res/org.join.effect.widget"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
- <org.join.effect.widget.tpager.TitleViewPager
- android:id="@+id/titleViewPager1"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:layout_alignParentTop="true"
- android:layout_centerHorizontal="true"
- android:layout_weight="1"
- join:bImage="@drawable/icon"
- join:tLayout="@layout/title" >
- </org.join.effect.widget.tpager.TitleViewPager>
- <org.join.effect.widget.tpager.TitleViewPager
- android:id="@+id/titleViewPager2"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:layout_alignParentTop="true"
- android:layout_centerHorizontal="true"
- android:layout_weight="1"
- join:tLayout="@layout/title" >
- </org.join.effect.widget.tpager.TitleViewPager>
- </LinearLayout>
5)样例活动
- public class TitleViewPagerActivity extends Activity implements
- OnPageChangeListener {
- private TitleViewPager titleViewPager1, titleViewPager2;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.mpager);
- // 获得TitleViewPager1组件
- titleViewPager1 = (TitleViewPager) findViewById(R.id.titleViewPager1);
- /* 增加其绑定页面 */
- titleViewPager1.addBindedPage(R.layout.page1, R.id.item1);
- titleViewPager1.addBindedPage(R.layout.page2, R.id.item2);
- titleViewPager1.addBindedPage(R.layout.page3, R.id.item3);
- // 获得TitleViewPager2组件
- titleViewPager2 = (TitleViewPager) findViewById(R.id.titleViewPager2);
- /* 增加其绑定页面 */
- titleViewPager2.addBindedPage(R.layout.page1, R.id.item1);
- titleViewPager2.addBindedPage(R.layout.page2, R.id.item2);
- titleViewPager2.addBindedPage(R.layout.page3, R.id.item3);
- // 设置页面变化监听事件
- titleViewPager2.setOnPageChangeListener(this);
- }
- // Called when the current Window of the activity gains or loses focus.
- @Override
- public void onWindowFocusChanged(boolean hasFocus) {
- super.onWindowFocusChanged(hasFocus);
- if (hasFocus) {
- // UI加载完成后的初始化操作
- titleViewPager1.setPage(1);
- titleViewPager2.setPage(1);
- }
- }
- @Override
- public void onPageScrolled(int position, float positionOffset,
- int positionOffsetPixels) {
- }
- @Override
- public void onPageSelected(int position) {
- ArrayList<View> mItemViews = titleViewPager2.getItemViews();
- for (View item : mItemViews) {
- item.setBackgroundColor(Color.TRANSPARENT); // 设为透明背景
- }
- mItemViews.get(position).setBackgroundColor(Color.BLUE); // 设为蓝色背景
- }
- @Override
- public void onPageScrollStateChanged(int state) {
- }
- }
三、截图
1 主界面
四、后记
这个工程里的这些组件效果,使用时仍有许多不足之处。总之,是引子,欢迎用上这些样例小组件~
0 0
- 自定义组件(二)
- 自定义组件(二)
- Android自定义组件(二)
- ExtJS 自定义组件(二)
- Android自定义组件(一)(二)
- 自定义使用Adapter的组件(二)
- android中自定义组合组件(二)
- 自定义文本编辑组件(二)
- Recycler自定义组件二
- 数据库组件 Hxj.Data (二十三) (自定义缓存)
- NSIS 自定义页面结合组件选择安装(二)
- 自定义你的前端组件(shadow-DOM)二
- ASP.NET自定义控件组件开发(二)
- Android自定义导览地图组件(二)
- 自定义组件(第一)
- 自定义组件(一)
- 自定义组件(1)
- 自定义组件(三)
- 缺少tbb_debug.dll
- apache服务器全局配置详解
- opencv源码查看
- nopCommerce 中文手册4
- SpringMVC上传下载.
- 自定义组件(二)
- ora-12514 tns 监听程序无法识别连接描述符中请求的服务
- 使用nginx+tomcat 搭建简单的负载均衡
- [OSGI] Felix基本环境搭建及操作
- nopCommerce 中文手册5
- Java7之集合类型 ArrayList与Vector
- windows 下一台服务器多个tomcat服务安装
- 技能树(skill)
- Struts2:访问Servlet API