符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
2020.4.4日清明,全国各民族对对抗新冠肺炎疫情斗争中牺牲的烈士和逝世的同胞举行全国性哀悼活动,全国降半旗,全国人民默哀三分钟。各大新闻app,支付宝等应用软件将首页灰度显示以表对烈士和同胞的哀悼。
10年积累的网站制作、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有建平免费网站建设让你可以放心的选择与我们合作。
实现这个功能其实就是将图片和字体进行一个灰度显示。对于文字的灰度显示过于简单,我们就不实现啦。这篇文章主要是一个图片的灰度显示效果实现。
方式一:Android ImageView控件加载图片灰度显示。
方式二:通过bitmap进行重新绘制
对于视频没播放时是灰色的,其实原理一样,也是对视频封面这一帧图片进行了一个灰色处理。
RecyclerView的2级嵌套
看到同一个滚动控件中出现了3种混合布局,多数人第一映像就是进行嵌套。
如果进行嵌套的话,嵌套什么?从效果图来看,上图的一个栏目中的视图数量似乎是固定的,这意味着可以使用RelativeLayout等布局进行硬排版。确实如果真是固定的这样做当然更好,但是注意到点击每个栏目上的刷新按钮的时候,偶尔会出现两个视图交换位置的动画,这是RecyclerView特有的,而且也没有人告诉我每个栏目中的视图数量就是固定,万一哪天又多了一排呢,所以我们还是嵌套RecyclerView,具体嵌套规则如下图:
其实最外层的RecyclerView1换成ScrollView也可以,只要把内部的RecyclerView依次拼接起来就可以,实现起来也更加简单,实现方式千千万,自己选个喜欢的而已,我只是为了便于拓展,万一需要动态的增加栏目呢。
上一篇就说到了RecyclerView的嵌套的问题,给每个RecyclerView设置对应的Fully****LayoutManager就可以了。具体实现参见源码,我就不贴了,重新getItemViewType方法为每个position位置的item设置不同的type类型,然后在onCreateViewHolder创建对应的Holder,最后在onBindViewHolder为不同类型的item设置不同的Fully布局的子RecyclerView就行了。
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
if (holder instanceof MyViewHolder1){
holder.child_recyclerView.setLayoutManager(new FullyLinearLayoutManager(context));
}else if (holder instanceof MyViewHolder2){
holder.child_recyclerView.setLayoutManager(new FullyGridLayoutManager(context, 2, GridLayoutManager.VERTICAL, false));
}else if (holder instanceof MyViewHolder3){
holder.child_recyclerView.setLayoutManager(new FullyGridLayoutManager(context, 3, GridLayoutManager.VERTICAL, false));
}else if (holder instanceof MyViewHolder4){
holder.child_recyclerView.setLayoutManager(new FullyGridLayoutManager(context, 3, GridLayoutManager.VERTICAL, false));
}
}
android没有状态栏和导航栏可以这样回到首页
轻触导航键正中间即可返回上一级界面。如您操作不习惯,也可设置屏幕内虚拟导航按键,方法如下:进入设置-系统(导航键)-系统导航,选择屏幕内虚拟导航栏即可。
intent-filter
action android:name="android.intent.action.MAIN" /
category android:name="android.intent.category.LAUNCHER" /
/intent-filter
在androidmanifest.xml中设置了这个的为首页
Android Studio安装完成后,第一次启动AS前,为了 避免重新下载新版本的SDK ,操作如下:
AS启动前,请先将bin目录的idea.properties文件中增加一行:disable.android.first.run=true 就行了,避免第一次打开AS时自动重新下载SDK。mac平台的右键安装包-Show Package Contents 就找到bin目录了
第一次打开Android Studio时,需要配置JDK和SDK: