首页
学习
活动
专区
圈层
工具
发布

是时候开始用C#快速开发移动应用了

从2015年接触Xamarin到至今已经2个年头,我对Xamarin的技能没有长进多少,但它却已经足够成熟到在跨平台移动开发工具中占有一席之地。...在扫了一些资料之后,突然发现国外有很多移动端的应用已经是用Xamarin开发,Telerik还有专门的团队来开发Xamarin UI 库,这再次激发起了我的兴趣!...因为在整个UI层几乎是和原生Android开发一模一样,所以如果原来做过Android开发又懂C#,那用Xamarin来开发安卓程序几乎是没有什么学习成本 。...DrawerLayout + NavigationView  图3中的左侧菜单,主流APP必备,也是只要几行代码就可以了。 ? 在NavigationView的使用上,有两个属性需要注意一下。...nav_header其实很简单用了一个来显示图片,以及一个来显示上面图里面的UserName。

3.5K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CoordinateLayout+AppbarLayout+Tablayout 原理 解析和 常用效果

    CoordinatorLayout、AppBarLayout 和 TabLayout 是 Android Material Design 中实现高级交互和动效的核心组件。...Material Design 依赖: implementation 'com.google.android.material:material:1.11.0' 五、总结 组件 作用 关键点 CoordinatorLayout...推荐在 Fragment 或 Activity 中结合 ViewPager2 使用,构建现代 Material Design 界面。...六、典型应用场景 新闻类应用:顶部为可折叠的图片轮播栏,下方为分类标签页(如“推荐”“科技”“体育”)。 电商类应用:商品详情页中,顶部为商品图片和名称,下方为“详情”“评价”“推荐”标签页。...社交类应用:用户个人主页中,顶部为头像和简介,下方为“动态”“作品”“收藏”标签页。

    48310

    Android 必知必会 - RadioGroup 和 ViewPager 联动

    背景 昨天设计图刚出一点,写了《Android 必知必会 - 动态切换着色模式和全屏模式》,记录了动态修改页面显示模式的方式。...主要知识点: 自定义 RadioButton 样式 : selector + shape 自定义 RadioButton 文字样式 : selector ViewPager + Fragment 及其适配器...RadioGroup 状态监听 ViewPager 页面切换监听 实现 先看效果图: 思路 UI: 顶部是 RadioGroup ,内部包含两个 RadioButton RadioButton...() 为其添加监听页面变动的事件 在 onPageSelected(int position) 方法中修改 RadioGroup 中 RadioButton 的选中状态 RadioGroup 设置...再者,如果顶部的控件超过2个,还需要更多的 xml 文件,顶部的几个控件是可以封装成一个自定义 View 的,甚至加上中间的 ViewPager 一起封装。等待我后面的成果吧。

    1.4K10

    通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout

    假设你定义了一个最小高度(minHeight)同时enterAlways也定义了,那么view将在到达这个最小高度的时候开始显示,并且从这个时候开始慢慢展开,当滚动到顶部的时候展开完。...,它可以控制包含在CollapsingToolbarLayout中的控件在响应layout_behavior事件时作出相应的scrollFlags滚动事件(移除屏幕或固定在屏幕顶端)。...CollapsingToolbarLayout的子View中可以设置这两个属性 1、ayout_collapseMode (折叠模式) - 有两个值: pin - 设置为这个模式时,当CollapsingToolbarLayout...同理这是在展开时Title文字特点外形的设置 app:contentScrim 这是toolbar 标题工具栏停留在顶部时候背景的设置 app:expandedTitleMarginStart 设置扩张时候...TabLayout提供一个水平布局来显示选项卡。TabLayout一般都是配合ViewPager一起来使用。

    3.2K90

    首页-底部&顶部Tab导航(菜单栏)的实现:TabLayout+ViewPager+Fragment

    前言 Android开发中使用顶部 & 底部Tab导航栏的频次非常高,主要的实现手段有以下: TabWidget 隐藏TabWidget,使用RadioGroup和RadioButton FragmentTabHost...(5.0可用) 1.2 ViewPager 定义:ViewPager是android扩展包v4包中的类 作用:左右切换当前的view,实现滑动切换的效果。...2.它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除 3.Fragment不能独立存在,它必须嵌入到activity中,而且Fragment的生命周期直接受所在的...步骤1:在Gradle中添加依赖 //TabLayout compile 'com.android.support:support-v4:23.4.0' compile 'com.android.support...总结 本文对利用Google最新的控件库TabLayout实现顶部&底部Tab导航栏进行了全面的讲解,接下来我会继续介绍Android开发中的相关知识,有兴趣可以继续关注Carson_Ho的安卓开发笔记

    5K20

    TabLayout基本使用

    前言 Tablayout继承自HorizontalScrollView,可以用作顶部标签效果、底部导航栏效果。一般多与ViewPager一起使用。 首先上几个效果图。...图: 使用方法 下面我们来看如何使用, 第一步,先在gradle引入支持包 implementation 'com.android.support:design:26.0.0' 第二步,在布局文件中添加布局...tabTextColor:标签显示的默认颜色 tabSelectedTextColor:标签被选中的时候的颜色 tabMode:这个属性有两个取值,一个是fixed,不管tab标签字多字少,平分当前tablayout...另一个是scrollable,从左到右依次显示标签,显示不开的,可以滚动显示 图 上代码 java代码: import android.os.Bundle; import android.support.v4...然而,原生控件有很多的呆笨性。比如很多的UI和场景需求都是要求文字下面的短线是一个小于文字的固定值。再比如我们说的作为底部导航栏,如果直接设置tab的icon,会出现icon变形等问题。

    1.5K20

    Carson带你学Android:底部顶部Tab导航栏快速实现-TabLayout+ViewPager+Fragment

    前言 Android开发中使用顶部 & 底部Tab导航栏的频次非常高,主要的实现手段有以下: TabWidget 隐藏TabWidget,使用RadioGroup和RadioButton FragmentTabHost...(5.0可用) 1.2 ViewPager 定义:ViewPager是android扩展包v4包中的类 作用:左右切换当前的view,实现滑动切换的效果。...注: 1.ViewPager类直接继承了ViewGroup类,和LinearLayout等布局一样,都是一个容器,需要在里面添加我们想要显示的内容。...,接收它自己的事件,并可以在activity运行时被添加或删除 3.Fragment不能独立存在,它必须嵌入到activity中,而且Fragment的生命周期直接受所在的activity的影响。...步骤1:在Gradle中添加依赖 //TabLayout compile 'com.android.support:support-v4:23.4.0' compile 'com.android.support

    2.3K21

    Android蹲坑的疑难杂症集锦一

    最近朋友无意中说,在Github上看到中文的项目点都不想点进去,太low了。...6、透明主题会导致手机背景在切换Tab的时候穿透到桌面,一般MainActivity不要用这个。 7、ViewPager的实时数据刷新。...8、CardView 慎用,因为在某些低版本的机器上会有白带,需要的话可以用shape实现圆角。 9、图片压缩安利。 10、RecyclerView的回到顶部的优化。...1、之前分享过一篇文章《文本编辑和显示(emoji表情,@某人、链接高亮点击)》,这里用到的Spanable替代String用于TextView的显示,一般情况下是没什么问题的,但是如果你需要在列表中或者详情中做省略号处理...因为爱情,不会轻易悲伤,产品经理都是年轻的模样,看看回到顶部的效果,所以就有了这个优化: 记得先停止滚动,然后回到第十个,然后在智能的滚到顶部,不信你试试,感觉舒服好多哟。

    1.2K30

    ViewPager,ScrollView 嵌套ViewPager滑动冲突解决

    综上,正如 在 《Android开发艺术》 一书提出的,总共 有两种解决方案 以下解决思路来自于 《Android开发艺术》 书籍 下面的两种方法针对第一种情况(滑动方向不同),父View是上下滑动,子...,滚动条自然就显示到顶部了。...(true); view.requestFocus(); 这段代码在初始化的时候就让该界面的顶部的某一个控件获得焦点,滚动条自然就显示到顶部了。...,我们可以先测量子View在哪个区域,然后我们在根据我们按下的点是否在区域以内,如果是的话,在根据子View时候需要拦截进行处理 ---- 讨论 ?...题外话 在这篇博客的最后提高的实现轮播图+list列表的几种实现形式,刚开始是不想写的,后面因为ScrollView里面嵌套ViewPager和RecyclerView在fragment中RecyclerView

    6.2K51

    Android点九图总结以及在聊天气泡中的使用

    点九图介绍 这一块是对点九图的简单介绍,如果对这块已经有了解的话,可以直接跳到2,看看聊天气泡中如何使用点九图。...注意:这种图片格式只能被使用于Android开发。在ios开发中,可以在代码中指定某个点进行拉伸,而在Android中不行,所以在Android中想要达到这个效果,只能使用点九图。...Android SDK中,如今被集成到了Android studio中,它实际上也是在图片边缘画线,但是在工具中只能在边缘画,且只能画黑线,这样便减少了误操作的可能性。...接下来说说这9个步骤中的遇到问题: 步骤2中,给9点图画黑线,必须是纯黑色像素,且图片的四个角必须为透明像素点,否则Android会无法识别,且在步骤3中将无法转换。...步骤9中,一定要使用缓存,不然异步加载的过程中,在list中显示会有问题,跳变很严重。有的图片加载组件不支持NinePatchDrawable缓存的记得要补上。

    6.5K42

    ViewPager,ScrollView 嵌套ViewPager滑动冲突解决

    综上,正如 在 《Android开发艺术》 一书提出的,总共 有两种解决方案 以下解决思路来自于 《Android开发艺术》 书籍 下面的两种方法针对第一种情况(滑动方向不同),父View是上下滑动,子...,滚动条自然就显示到顶部了。...(true); view.requestFocus(); 这段代码在初始化的时候就让该界面的顶部的某一个控件获得焦点,滚动条自然就显示到顶部了。...,我们可以先测量子View在哪个区域,然后我们在根据我们按下的点是否在区域以内,如果是的话,在根据子View时候需要拦截进行处理 ---- 讨论 对于这种效果,上面是轮播图的,下面是RecyclerView...或者ListView的,一般有一下几种实现方式 使用我们上述提高的ScrollView里面嵌套ViewPager和RecyclerView,这种实现方式需要自己解决View滑动事件的冲突,同时还有我在上述提高的在

    1.1K10

    Android 点九图机制讲解及在聊天气泡中的应用

    在ios开发中,可以在代码中指定某个点进行拉伸,而在Android中不行,所以在Android中想要达到这个效果,只能使用点九图(下文会啪啪打脸,其实是可以的,只是很少人这样使用,兼容性不知道怎么样,点击跳转...标记位置 含义 左-黑点 纵向拉伸区域 上-黑点 横向拉伸区域 右-黑线 纵向显示区域 下-黑线 横向显示区域 ---- 点九图在 Android 中的应用 点九图在 Android 中主要有三种应用方式...Android 并不是直接使用点九图,而是在编译时将其转换为另外一种格式,这种格式是将其四周的黑色像素保存至Bitmap类中的一个名为 mNinePatchChunk 的 byte[] 中,并抹除掉四周的这一个像素的宽度...因此,在 Android 中,我们如果想动态使用网络下载的点九图,一般需要经过以下步骤: 使用 sdk 目录下的 aapt 工具将点九图转化为 png 图片 解析图片的时候,判断是否含有 NinePatchChunk...而 Android 中 res 目录中的 drawable 或者 mipmap 的点九图确实能做到,去看了相关的代码,目前也没有发现什么好的解决方案,如果你有好的解决方案话,欢迎留言交流。

    1.7K20

    Android开发之漫漫长途 Fragment番外篇——TabLayout+ViewPager+Fragment

    该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。...注:为什么临时插入这一章,因为有读者在上一篇文章中评论了,我觉得大有道理,感谢 ?...TabLayout的动态使用 在布局文件中我们可以很方便定义顶部/底部 导航的布局。...在本例中,也是我们在显示TAB1的时候,ViewPager已经加载了TAB2,具体方式是通过instantiateItem方法,该方法内部调用了我们重写的getItem方法,TAB2所表示的Fragment...本篇总结 我们在本篇博客中比较详细的探讨了TabLayout+ViewPager+Fragment的使用,我们在许多主流App中都能看到这种顶部、底部导航的效果,并且在此基础上我们探讨了TabLayout

    2.1K10

    android gallery当前view变大,GitHub – hutcwpGalleryViewDemo: 实现画廊效果(中间放大两边缩小)无限循环向左滑向右滑,Viewpager和Recycl

    先上效果图 要点: 在有限的数据里面, 实现无限个Item,也就是可循环 在第一次显示的时候, 就可以左滑 滑动Item被放大 用RecyclerView实现GalleryView效果已经有BCsl...大神的BCsl/GalleryLayoutManager使用自定义 LayoutManager 实现 Android 中 Gallery 或者 ViewPager 控件的效果 美滋滋:-P 传送门在这里...scrollToPositionWithOffset(position,0)可以定位到指定项如果该项可以置顶就将其置顶显示,第二个参数可以决定 距离顶部的offset 偏移量 scrollBy(x, y...: 在有限的数据里面, 实现无限个Item,也就是可循环 在第一次显示的时候, 就可以左滑 滑动的Item被放大 ViewPager这里用到JakeWharton大实现的支持view的回收机制PagerAdapter...; } 在第一次显示的时候, 就可以左滑 这个简单只需要在一开始的时候,产生一定的偏移量就可以左滑了 /**这里需要将setOffscreenPageLimit的值设置成数据源的总个数,设置ViewPager

    3.3K20
    领券