参考Android Support Library 22.1 首先要介绍下AppCompat,这个库起初是是为了让以前低版本的Android系统能够用上ActionBar而开发的兼容支持库[right?...AppCompat (aka ActionBarCompat) started out as a backport of the Android 4.0 ActionBar API for devices...再来看下Toolbar,这是从AppCompat 21版本开始引入的,它的使用就像一个普通的View组件一样,同时它还可以充当ActionBar,这样我们设置的菜单项就会显示在它上面了。.... 3.让Toolbar充当ActionBar 如何让Toolbar充当ActionBar?...注意,这里有个bug,很容易出现 AppCompat does not support the current theme features 的错误。 例如下面的设置: <!
却被标示为已经过时的API!...2.添加ActionBar 参考Setting Up the Action Bar (1)支持Android 3.0以上版本(API level 11) 如果要支持Android 3.0以上版本(API...3.设置ActionBar的风格 参考Styling the Action Bar 下图是三种不同的来自Theme.holo 系列的ActionBar的样式,对应于Theme.AppCompat 系列分别是...那么如何自定义呢?比如修改ActionBar的背景颜色该怎么办呢?和以前一样,我们可以继承默认的主题,然后修改默认主题中的某些样式来实现。...的情况,那么就复杂了,可以参考Providing Up Navigation学习下如何处理不同的launchMode下的导航。
当你在 Windows 系统上尝试使用 pnpm 时,如果遇到“无法加载文件 pnpm.ps1”的错误,通常这意味着 PowerShell 的执行策略阻止了脚本的运行。...这种限制是为了防止未经授权的脚本在您的计算机上执行,但它同样也会阻止合法但未签名的脚本运行。...错误信息可能会像这样: pnpm : 无法加载文件 C:\Git\node_global\pnpm.ps1,因为在此系统上禁止运行脚本。...更改执行策略意味着您允许运行那些从 Internet 下载并被标记为已签名的脚本。这对于运行像 pnpm 这样的工具来说是必要的。...但是,请注意,这样做可能会增加安全风险,因此请确保您信任您正在运行的脚本。 一旦执行策略被设置为 RemoteSigned,您应该能够成功运行 pnpm 命令而不再遇到“无法加载文件”的错误。
如果只是想做一个功能非常简单的 APP,体积也这么大的话那太让人沮丧了,那我们就来探索一下如何让这个 HelloWorld.apk 体积最小。 (注:本文所述方法是以牺牲新的 API 为代价的。)...默认生成的 apk 文件大小(903KB): 移除 appcompat_v7 依赖 创建一个 Minimum Required SDK 低于 API level 11(对应 Android 3.0),Target...SDK 高于 API Level 11 的工程,ADT 会自动生成一个名为 appcompat_v7 的库工程并且使你的工程依赖于它。...7)或者更高的系统提供一些功能,其中 v7 appcompat library 是提供 Action Bar 相关的界面风格的支持,比如它里面包含了 ActionBar、ActionBarActivity...解决由第 1 步操作带来的各种错误 错误提示 解决方案 import android.support.v7.app.ActionBarActivity; import android.app.Activity
安装Jenkins后Manage Jenkins出现以下报错信息: 在这里插入图片描述 出现上图的情况,可能是在安装Jenkins时插件下载安装失败,图中已经列举出缺少的插件,我们只需要安装对应插件就好了...步骤一:点击纠正 在这里插入图片描述 注: 一般在点击纠正之后,会进入插件界面会显示可升级的插件,直接点击安装即可。也有可能在可升级的地方什么都没有显示,这时就需要单独下载插件后上传。
如果只是想做一个功能非常简单的 APP,体积也这么大的话那太让人沮丧了,那我们就来探索一下如何让这个 HelloWorld.apk 体积最小。 ?...移除 appcompat_v7 依赖 创建一个 Minimum Required SDK 低于 API level 11(对应 Android 3.0),Target SDK 高于 API Level...7)或者更高的系统提供一些功能,其中 v7 appcompat library 是提供 Action Bar 相关的界面风格的支持,比如它里面包含了 ActionBar、ActionBarActivity...解决由第 1 步操作带来的各种错误 做完第 1 步以后,Eclipse 会报各种错,根据提示逐一解决即可。...API 有大量实用的 API 用不了了,比如非常重要的 Fragment,要么将 minSdkVersion 改为 API level 11 以上使用android.app.Fragment,要么需要依赖
android:windowBackground">@nullAppCompat.ActionBar...【注意】 如果修改主题后,输入框等显示异常(eg:角色的名称输入框,背景白色、字体白色,会影响玩家体验),可使用推荐主题来修复android:theme="@style/Theme.AppCompat.Light.DarkActionBar...,在服务器选择和字符选择页面中,Android后退按钮出现错误行为。...具体情境: (1)在游戏启动、资源加载过程,点击系统返回按钮要求能够后退,或者弹框提示用户是否退出游戏;(部分应用在这过程屏蔽了系统按钮,出现被谷歌应用商店拒绝的情况) (2)活动弹窗显示时,点击返回系统按钮要求能够关闭弹窗...示例说明:点击返回按钮无法关闭弹窗
非常多的Android应用左上角都有返回button 在默认的情况下 ADT会默认给一个返回图标 而作为开发需求 非常多都要求定制一个新的图标 在Android的站点上 发现了2种能够更改的方法 1...在java代码环境中设置 actionBar = getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true);...actionBar.setHomeAsUpIndicator(R.drawable.back); 假设有错误提示 Call requires API level 18 (current min is 14...): android.app.ActionBar#setHomeAsUpIndicator 说明当前的最小API等级低于18 那么就參考另外一种方法了 2....在styles.xml中新增一种style AppCompat.Light"> <
慢慢分析后再逐渐完善的,争取效果一致~ 模块分析 干货(gank.io) API使用的是动听(轮播图)和代码家的Gank.Io。...6、ToolBar及TabLayout的使用姿势。 7、Glide加载监听,获取缓存,圆角图片,高斯模糊。 8、水波纹点击效果详细使用与适配。 9、RecyclerView下拉刷新上拉加载。...然而做到以上的效果并不容易,需要你对ToolBar有深入的了解;不仅如此,水波纹的点击效果在不同的主题下是有不同的表现。下面一起来谈谈如何达到以上的效果。..." 点击效果就会全部是黑灰的,就是中间三个按钮的那种效果,如果想要点击效果是白色的话,需要设置主题: theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar..." app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <FrameLayout
在内部,这些 AppCompat 视图使用 AppCompatResources 来支持加载矢量的加载。...否则,它就会把它交给系统加载——这样做的时候,AndroidX 就无法将自己重新插入到进程中。...进程外加载 有时你需要在无法控制何时或如何加载的地方使用 drawable。...在这些情况下,你不负责加载 drawable,因此没有机会集成 AndroidX 支持,你也就无法在 API 21 之前使用这些矢量资源了?。...你当然可以在 API 21+ 上使用 vectors,但请注意,你可能不喜欢 AndroidX 提供的功能/错误修正。
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:fitsSystemWindows="true...其中, android:theme指定了ThemeOverlay.AppCompat.Dark.ActionBar主题,之前(第四弹)在activitymain.xml中给Toolbar指定的也是这个主题...但android:statusBarCoIor这个属性是从API 21,即Android5.0系统开始才有的,之前的系统无法指定这个属性。...因为Android5.0之前的系统无法指定状态栏的颜色,因此这里什么都不用做就可以了。...5.0之前的版本会加载这里的FruitActivityTheme,也就是间接地使用了默认的AppTheme主题; 5.0之后的版本或许也加载这里的FruitActivityTheme,但同时读取values-v21
api开始才能使用的方法报的android lint错误; @SuppressLint("NewApi") 屏蔽一切新api中才能使用的方法报的android lint错误; 注意,不管是TargetApi...方式还是NewApi方式,都只能消除ADT的编译错误,app内部处理时,还是得依据Build.VERSION.SDK_INT做分支判断。....app.ActionBar、android.support.v7.app.ActionBarActivity android.support.v13.app.FragmentTabHost 对于...”——“Next”,然后选择sdk安装目录下的appcompat路径,如“sdk\extras\android\support\v7\appcompat”。...theme (or descendant) with this activity.”真是一波三折呀,出现该错误的缘由,是ActionBarActivity的派生类必须使用v7的appcompat主题,
今天我们主要讲Toolbar的使用,我们都知道Toolbar是在Android 5.0以后推出来的,之前都是ActionBar这个控件。...而且Android对ActionBar的界定很模糊,Toolbar和ActionBar在外观上并没有太大的区别,只是说Toolbar更加自由了,而不像ActionBar那样有太多系统定制的条条框框。...通过我们看API文档可以知道,Toolbar包含如下这些元素: ?...配置style AppCompat.Light.NoActionBar"> 的时候有过很多坑,不过这一次我在给大家写博客的时候,重写的时候,发现以前的坑都没有了,看来谷歌是修复了,越弄越好了。关于Toolbar就讲这些吧。
compile 'com.github.bumptech.glide:glide:3.7.0' Glide是一个超级强大的图片加载库,它不仅可以用于加载本地图片, 还可以加载网络图片、GIF...最重要的是,Glide的用法非常简单,只需一行代码就能轻松实现复杂的图片加载功能,因此这里我 们准备用它来加载水果图片。...attr/colorPrimary" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"...attr/colorPrimary" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"...当AppBarLayout接收到滚动事件的时候,它内部的子控件是可以指定如何去影响这些事件的, 通过app:layout_scrollFlags属性就能实现。
设计思路 刚开始的时候真的很难,没有什么好的思路,最初只是简单封装了一个Activity,通过传入一些key值从而获取并加载对应的fragment,类似ARouter中Fragment发现那种。...就在XPage正式投入使用的过程中,我发现还是存在不少问题的: 1.对外API不够灵活,使用起来不够方便; 2.每个Fragment仍需要手动注册,很麻烦; 对于API不够灵活的问题,我在之后的版本中陆续通过构造者模式设计以及...-- Base application theme. --> AppCompat.Light.NoActionBar">...但是这里需要注意的两点是: 由于使用ViewPager进行加载,而非XPage,因此Fragment的initTitleBar方法需要被覆盖。...查看编译时是否有其他报错,如果在编译的过程中就报错了,那么作为apt这种编译时自动生成的注册类也是无法生成的。
2017.11.11 v2.2.171111 ① 图片错误; ② 输入法中文状态下无法选词。...关于implementation和api的区别,请移驾 Android Studio Gradle依赖项配置 6....输入法中文状态下无法选词 Question AS 3.0后在输入中文时候会出现键盘不显示,无法筛选词输入中文 Solution 首先要说不是你的输入法问题,而是AS 3.0后的一个BUG,下面提供几种解决方案...,虽然暂时可以解决输入问题,但是后面升级的时候你还得把2.x 的jre换回3.x的jre,否则升级后将无法正常使用AS; 3 ) 最简单最有效的解决办法就是在使用 AS的时候,切换到 windows自带的中文输入法就可以正常输入中文筛选词语了...虽然没有第三方输入法用起来那么顺手,但是可以有效解决输入法问题和避免以后升级的问题; 4 ) 终极方案:升级到 AS 3.1.1及以上版本即可解决,AS 3.1.1已经修复了输入法中文状态下无法选词的
特别是它如何将 xml 布局文件中的 TextView 替换成 AppCompatTextView 的呢? 这篇文章将深入探索 AppCompatActivity 的 视图加载 过程。...但这现在都没有关系了,反正 AppCompat 目前只兼容 Api 14+ 。 另一个有意思的知识点是 Window.Callback 。...在 AppCompat 加载 View 之前,它先拿到父 View 的 Context,然后尝试创建一个 ContextThemeWrapper(android:theme 或者 app:theme)...,保证使用正确的 context 来加载组件。...如果是未知类型的 View,将使用正确的 Context 调用 createView,默认返回 null,但一般会被 AppCompatViewInflater 的子类重写。
0x2、AndroidX Library的出现 从Android 9.0 (API 28) 开始,appcompat-v7:28.0.0 作为 Support Library的 终结版本,未来的新特性和改进都会进入...*包下的API都是随系统发布的,而androidx.包下的API都是随着扩展库发布的,API基本不依赖于操作系统的具体版本; ② 命名规则 → AndroidX Library 中所有的库命名规则不再包含具体的操作系统...API版本号,如下面的appcompat-v7变成了appcompat库; api 'com.android.support:appcompat-v7:28.0.0' api 'androidx.appcompat...答:不一定,部分报名/路径名转换可能有问题,有些还需手动调整 (xml、java、kt) ③ DataBinding中的错误(重名id错误)?...androidx中对错误的检查和处理更严格,同一个xml布局文件中存在同名id会报错。 ④ attr.xml 中重复的属性名称会报错?
当然support library,比如appcompat-v4 和 appcompat-v7是解决方案的一部分。...但是Theme.AppCompat 并没有实现谷歌官方应用中用到的每个material组建。其中一个重要的特性就是AppCompat theme没有提供一个显示在EditText上方的浮动标签。...本博文将演示如何使用Design Support Library中的TextInputLayout控件。 ---- 官方API ---- 运行效果 ?...setErrorEnabled开启错误提醒功能。这直接影响到布局的大小,增加底部padding为错误标签让出空间。在setError设置错误消息之前开启这个功能意味着在显示错误的时候布局不会变化。...现在我们定义了什么是错误的什么是正确的,也知道了如何获取EditText中的数据以及显示可能的错误,onClick方法的实现就很简单了。
android:layout_height="@dimen/detail_backdrop_height" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar...="wrap_content" android:fitsSystemWindows="true" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar...="wrap_content" android:fitsSystemWindows="true" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar...,应该如此文档所述,将状态栏设置成半透明(API 19)或者透明(API 21)的。...另外一种为 API 19 添加内边距来避免系统栏覆盖 view 的方案可以在这里查看。