简单说下需求: 底部Item指示器 图片文字描述显示 图片轮播 使用简单,使用者不需要考虑除了放图片以外的任何逻辑 重点实现: 首先是改View的xml,CarouselView中封装了ViewPager... LinearLayout> 绘制指示器,样式是用的drawable做的enable和disenable两种状态的小圆点。...然后放入ll_point的LinearLayout,利用Java代码绘制的ImageView。...(R.drawable.carousel_point); //使用选择器设置背景 LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams...(R.drawable.carousel_point); //使用选择器设置背景 LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams
"12dp" /> 就是一个图片一个文字 接下来是主布局:也就是效果图那页: LinearLayout xmlns:android="http://schemas.android.com...:scrollbars="none" /> LinearLayout> 这个布局下面是高度120dp 宽度填充父窗体,然后整个手机屏幕多余的空间都给了上面的imageview 视图 接下来是就是视图的自定义...} } } 可以参考下 Listview的适配器时候的写法,基本一致,只是在我们自己定义的适配器中加入了 自定义的点击事件,回调接口 接下来就是对应的activity类了: public...RecyclerView的使用代码:后面两点就看你的具体需求了 mRecyclerView = findView(R.id.id_recyclerview); //设置布局管理器 mRecyclerView.setLayoutManager...那么就必须解释下RecyclerView的这个名字了,从它类名上看,RecyclerView代表的意义是,我只管Recycler View,也就是说RecyclerView只管回收与复用View,其他的你可以自己去设置
* 然后设置ListView和GridView的适配器 */ private Handler mHandler = new Handler() { @Override ...; lv.setAdapter(new ListViewAdapter(MainActivity.this,showPackageInfo)); } }; //GridView的适配器类...position).applicationInfo.loadIcon(getPackageManager())); return view; } } //ListView的适配器类...= "5px" android:text = "任务管理器 v1.0.0"/> LinearLayout> android:id="@+id...-- a) LinearLayout i. 高:wrap_content ii. 宽:90px iii. 布局方向:垂直 iv. 设置里面的控件的位置为中间 v. ImageView 1.
与ListView对比 2.1 优点 mRecyclerView = findView(R.id.id_recyclerview); //设置布局管理器 mRecyclerView.setLayoutManager...答:从名字上看RecyclerView,即回收循环视图,也就是说RecyclerView只管回收与复用View,其他的你可以自己去设置,可以看出其高度的解耦,给予你充分的定制自由 2.2 缺点 RecyclerView...定义一个HashMap构成的列表,将数据以键值对的方式存放在里面。 构造Adapter对象,设置适配器。 将RecyclerView绑定到Adapter上。 6....} 实现点击事件: 在Viewholder里面设置了点击事件监听器 通过调用OnItemClickListener的接口方法回调MainActivity里的方法。...构造Adapter对象,设置适配器 将RecyclerView绑定到Adapter上 MainActicity.java package scut.receiverview; import android.os.Bundle
mRecyclerView = findView(R.id.id_recyclerview); //设置布局管理器 mRecyclerView.setLayoutManager(layout); //设置...答:从名字上看RecyclerView,即回收循环视图,也就是说RecyclerView只管回收与复用View,其他的你可以自己去设置,可以看出其高度的解耦,给予你充分的定制自由 2.2 缺点 RecyclerView...定义一个HashMap构成的列表,将数据以键值对的方式存放在里面。 构造Adapter对象,设置适配器。 将RecyclerView绑定到Adapter上。 6....} 实现点击事件: 在Viewholder里面设置了点击事件监听器 通过调用OnItemClickListener的接口方法回调MainActivity里的方法。...构造Adapter对象,设置适配器 将RecyclerView绑定到Adapter上 MainActicity.java package scut.receiverview; import android.os.Bundle
* 然后设置ListView和GridView的适配器 */ private Handler mHandler = new Handler() { @Override public...showPackageInfo)); lv.setAdapter(new ListViewAdapter(MainActivity.this,showPackageInfo)); } }; //GridView的适配器类...pkInfo.get(position).applicationInfo.loadIcon(getPackageManager())); return view; } } //ListView的适配器类...= "任务管理器 v1.0.0"/> LinearLayout> android:id="@+id/gv_apps" android:layout_width...-- a) LinearLayout i. 高:wrap_content ii. 宽:90px iii. 布局方向:垂直 iv. 设置里面的控件的位置为中间 v. ImageView 1.
view属性 TextView tv_title = dialog.findView(R.id.tv_title); TextView tips = dialog.findView...="center" android:textColor="#ff0000" android:text="你好"/> LinearLayout> 我们这里新建了一个布局设置高度和宽度为...-- 设置背景模糊的透明度--> android:backgroundDimAmount">0.5 这里样式的属性都有注释,没种样式不是必须的...-- 设置背景模糊的透明度--> android:backgroundDimAmount">0.5 2.新建一个MyDialog继承...-- 设置背景模糊的透明度--> android:backgroundDimAmount">0.5 <!
ListView 提供的 xml 属性 XML 属性 说明 备注 android:divider 设置 List 列表项的分隔条(可用颜色分割,也可用图片 Drawable 分割) 不设置列表之间的分割线...,可设置属性为 @null android:dividerHeight 用于设置分隔条的高度 android:background 属性 设置列表的背景 android:entries 指定一个数组资源...形式的数据绑定到列表中作为数据源,支持泛型操作 步骤: 在 xml 文件布局上实现 ListView 在 Activity 中定义数据源(列表或者数组) 构造 ArrayAdapter 对象,设置适配器...extends Map 创建 SimpleAdapter 适配器 将 SimpleAdapter 适配器绑定到 ListView 中 完事 具体实现 在 xml 中添加 ListView LinearLayout...getView 中不要出现大量的对象 最好把创建对象放到 ViewHolder 中 加载图片,滑动的时候不要加载图片,会造成 ListView 卡顿,需要在监听器里面判断 ListView 的状态。
SlidingMenu菜单 mSlidingMenu.setSecondaryMenu(R.layout.frame_right_menu); //设置右侧菜单的布局文件 ... mSlidingMenu.setShadowWidthRes(R.dimen.shadow_width); //设置阴影图片的宽度 mSlidingMenu.setBehindOffsetRes...//设置SlidingMenu 的手势模式 //TOUCHMODE_FULLSCREEN 全屏模式,在整个content页面中,滑动,可以打开SlidingMenu //TOUCHMODE_MARGIN...-- 中间三个button 我的跟帖,我的收藏,消息推送 --> LinearLayout android:layout_width="fill_parent" android:layout_height...@color/whilte" android:layout_weight="1" /> LinearLayout> LinearLayout> 主Fragment HomeFragment
setIntervalsTime(int intervalsTime):控制轮播间隔时间,默认为5000ms void setBottomViewBackGroundColor(int colorResource):设置底部描述文字布局的背景颜色...最后也是最关键的为fragmeLayout和veiwPager设置属性setClipChildren(false),该属性能够让Android不去自动裁剪超出布局的部分,也就是我们ViewPager左右两遍的...android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import...setIntervalsTime(int intervalsTime){ this.intervalsTime=intervalsTime; } /** * 设置底部描述布局的背景颜色...(R.drawable.carousel_point); //使用选择器设置背景 LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams
@null android:dividerHeight 用于设置分隔条的高度 android:background属性 设置列表的背景 android:entries 指定一个数组资源,Android...定义一个HashMap构成的列表以键值对的方式存放数据 4. 构造SimpleAdapter对象,设置适配器 5....); //设置布局管理器 mRecyclerView.setLayoutManager(layout); //设置adapter mRecyclerView.setAdapter(adapter) //...答:从名字上看RecyclerView,即回收循环视图,也就是说RecyclerView只管回收与复用View,其他的你可以自己去设置,可以看出其高度的解耦,给予你充分的定制自由 缺点: RecyclerView...在Viewholder里面设置了点击事件监听器 2. 通过调用OnItemClickListener的接口方法回调MainActivity里的方法。
:cacheColorHint="#00000000":去除listview的拖动背景色 android:divider:可在列表项之间绘制的可绘制或颜色。...android:dividerHeight:分隔器的高度。 android:entries:对将填充ListView的数组资源的引用。...ListView的数据适配器 lvCommodity.setAdapter(commodityAdapter); //commodityList为数据列表,如果在真实项目里是通过访问接口从后台服务器获取数据...这也体现了 Android的适配器模式的使用。 ?..."@null"之区别 若设置成“ @null”时,点击该 gridview中的某个 item时,会显示橘黄色的显示背景(android系统默认设置颜色),若想设置点击时无色(透明色,不用系统背景色),并设置自己的点击效果
先上一下效果图,这里的标题先用图片的url显示 本文写的效果是作用于Android的广告轮播控件,实现本地或网络图片播放和循环播放,线程控制避免引起过多线程不能及时回收的问题。...目前可以支持的功能有: 开启或关闭自动轮播功能(默认开启) 设置轮播延迟时间 自由开始或结束轮播 设置指示器或标题的位置 图片点击监听 多种banner样式 一、资源文件: 首先是布局: <?...TextView) findViewById(R.id.tv_pager_title); initData();//初始化数据 initView();//初始化View,设置适配器...Toast.LENGTH_SHORT).show(); break; } } } /** * 第三步、给PagerViw设置适配器...//设置轮播点 LinearLayout.LayoutParams newDotParams = (LinearLayout.LayoutParams) mDots.get
-- 窗口的背景颜色 --> android:windowBackground">@android:color/white 的背景颜色 --> android:windowBackground">@android:color/white 的模拟器了 可以感觉到这样是不是和ActionBar没什么区别呢。...,然后把ActionBarDrawerToggle作为DrawerLayout的监听器设置进去,还是比较简单的,效果: ?...比如我这个demo里,Fragment就一个TextView和给Fragment设了背景,那么我就可以把背景的图片给Palette去提取颜色了。
> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="...="wrap_content" android:layout_height="50dp" /> LinearLayout> LinearLayout> package...); //设置适配器 recyclerView.setAdapter(adapter); } private void initBundleCodeInfo...反转后由上面开始展示 layoutManager.setReverseLayout(true);//列表翻转 实现Item添加和删除 颜色不准 使用onBindViewHolder方法根据每个model的信息显示不同的背景色...,发现背景色乱添加,并不是自己想要的 public void onBindViewHolder(@NonNull BundlePhysicalRecAdapter.ViewHolder viewHolder
注: 1.ViewPager类直接继承了ViewGroup类,和LinearLayout等布局一样,都是一个容器,需要在里面添加我们想要显示的内容。...2.ViewPager类需要PagerAdapter适配器类提供数据,与ListView类似 3.Google官方建议ViewPager配合Fragment使用 具体使用请参考我写的另外一篇文章:Android...tabSelectedTextColor="#CC33FF" //是否可滑动:fixed:固定;scrollable:可滑动 app:tabMode="fixed" //设置选项卡的背景...="100p" //导航栏背景颜色 android:background="#ffff00" //指示器颜色 app:tabIndicatorColor...fixed:固定;scrollable:可滑动 app:tabMode="fixed" //设置选项卡的背景:此处要写一个selector) app:tabBackground
比如,ListView 请求的是位置 6 处的项,并向 ArrayAdapter 传入可重复使用的以前视图,ArrayAdapter 可以通过在回收过的视图里放入数据,使用回收的视图,然后再接着比如通过调用...在 Android 中适配器模式是个非常常见的模式。适配器知道数据来源是什么,例如数组或列表。...要填充下拉菜单中的每项,我们为其关联了一个适配器,菜单中的每项都来自数据来源中的某项,可以看出,当你构建 Android 应用时,就会遇到适配器模式。...比如public class WordAdapter extends ArrayAdapter {...}这里必须要创建构造器去匹配父类,因为父类没有默认的空构造器。...(抽象类)是ListView(实现类),所以打印出来是android.widget.ListView 因为AdapterView中被单击的视图是LinearLayout(这将是适配器提供的视图),所以日志打印出来是
内存判定对象可回收有两种机制: 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加 1;当引用失效时,计数器值就减 1;任何时刻计数器为 0 的对象就是不可能再被使用的。...windowIsTranslucent 和 windowNoTitle,将这两个属性都设置成 true (会有明显的卡顿体验,不推荐) 如果启动页只是是一张图片,那么为启动页专一设置一个新的主题,设置主题的...android:windowBackground 属性为启动页背景图即可 使用 layer-list 制作一张图片 launcher_layer.xml,将其设置为启动页专一主题的背景,并将其设置为启动页布局的背景...ArrayAdapter:支持泛型操作,最简单的一个适配器,只能展现一行文字〜 SimpleAdapter:同样具有良好扩展性的一个适配器,可以自定义多种效果!...结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
注: 1.ViewPager类直接继承了ViewGroup类,和LinearLayout等布局一样,都是一个容器,需要在里面添加我们想要显示的内容。...2.ViewPager类需要PagerAdapter适配器类提供数据,与ListView类似 3.Google官方建议ViewPager配合Fragment使用 具体使用请参考我写的另外一篇文章...tabSelectedTextColor="#CC33FF" //是否可滑动:fixed:固定;scrollable:可滑动 app:tabMode="fixed" //设置选项卡的背景...="100p" //导航栏背景颜色 android:background="#ffff00" //指示器颜色 app:tabIndicatorColor...fixed:固定;scrollable:可滑动 app:tabMode="fixed" //设置选项卡的背景:此处要写一个selector) app:tabBackground
领取专属 10元无门槛券
手把手带您无忧上云