![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
控件细节
文章平均质量分 57
月上繁星
某厂安卓架构师, 平时喜欢看IT技术书籍,对金融外语也感兴趣。
展开
-
打开资源文件assets
AssetManager localAssetManager = context.getAssets();String deCode = null;mInputStream = null;try { mInputStream = localAssetManager.open("101_temp.txt_cipher"); if (mInputStream != null) {原创 2017-03-20 17:53:50 · 1289 阅读 · 1 评论 -
实时监听网络状态并刷新当前界面
由于考虑到界面刷新比较麻烦,就只会用startActivity ,我想要做还是可以做出来的,各位朋友如果做出来欢迎在底下分享.1. mainifest注册: (注意不要再代码中起同样包名的action ,因为动态注册优先级高于静态注册,即非常驻广播优先级高于常驻广播)receiver android:name="com.xxx.broadcast.NetWorkCh原创 2017-05-19 18:07:14 · 1800 阅读 · 0 评论 -
Gson解析,Volley使用,Gson转成Bean 类 _____给你一个json文件的网址, 一秒解析出你想要的参数.
一依赖:二需要的地方注册(比如调用)private RequestQueue mRequestQueue;mRequestQueue = Volley.newRequestQueue(this);String url= "Xxxx你需要访问的url";调用parseJsonAPIToPOJO(url,mRequestQueue);原创 2017-05-04 14:57:02 · 540 阅读 · 0 评论 -
ProgressBar样式设置
在进度条的设置中,setIndeterminate()方法是用来设置进度条是否采用‘模糊模式’(这是我杜撰的名称,但意思没 错,Indeterminate的意思就是‘不确定的,模糊的,不明确的’)当设置setIndeterminate(true)参数为真时,进度条采用不明确显示进度的‘模糊模式’,当设置setIndeterminate(f原创 2017-03-17 11:55:39 · 396 阅读 · 0 评论 -
tablayout重写点击事件
for (int i = 0; i mTabLayout.getTabCount(); i++) { TabLayout.Tab tab = mTabLayout.getTabAt(i); if (tab != null) { tab.setCustomView(getTabView(i)); //对应tab定制view if (tab.getCus原创 2017-03-09 15:27:53 · 5922 阅读 · 0 评论 -
textview 属性大全
maxWidth=”80dp” 限制TextView最大宽度。必须与layout_width=”wrap_content”搭配使用,当指定layout_width为其他值时,maxWidth会失效。maxLength=”10” 限制TextView最多10个字符数。汉字、英文、数字都算一个字符。maxLength属性会使ellipsize=”end”属性失效。添加了maxLength不原创 2017-06-23 11:22:12 · 472 阅读 · 0 评论 -
Recyclerview 嵌套Recyclerview
一 首先写主Recycler的逻辑: (这里用的是BaseFragment ,大家可以忽视里面的一些重载方法 ,直接在onCreateView里面写)public class FavouriteFragment extends BaseFragment { @BindView(recyclerview) RecyclerView mRecyclerv原创 2017-04-25 09:40:23 · 472 阅读 · 0 评论 -
安卓include文件踩过的坑
大家都知道include可以引用一个新的布局, 简化代码,提高封装和重用,方便扩展. 但是在项目开发的过程中,会发现一些问题:include最好不要添加不要加weight 等属性给include加上id后 就不能直接获取include里面的id的控件,需要先findviewbyid找到该include的主布局后才能通过这个主布局找到其他布局,也就是需要连续findviewbyid两次原创 2017-08-30 10:11:25 · 404 阅读 · 0 评论 -
toolbar 总结和踩过的坑 , 为toolbar设置字体
getMainActivity().setSupportActionBar(toolbar); 会抹掉toolbar之前设置的navigation的点击事件 要小心 必须在前面写 ,最好只写一次Toolbar一些比较常用的办法:修改导航图标: toolbar.setNavigationIcon(资源文件);修改menu图标: toolbar.setOverflowIcon(getResource原创 2017-08-24 18:23:24 · 761 阅读 · 0 评论 -
Listview的性能优化与viewholder是否需要设置成static
1 使用convertview 作用 避免每次使用inflate 渲染view2 使用viewhold setTag存储convertview的子控件, 这样减少findviewby Id 过多的findviewbyId会影响性能.在这里,官方给出了解释提升Adapter的两种方法To work efficiently the adapte原创 2017-06-01 09:40:42 · 467 阅读 · 0 评论 -
tablayout修改成自定义字体,自由大小写
项目中需要用到Tablayout 自定义view ,花费了一些时间 ,现在我把方法公布一下,希望帮到大家. View childView = null; for (int i = 0; i mTitles.length; i++) {//把tablayout的默认view换成你想要的布局 mTablayout.getTabAt(i).se原创 2017-05-18 17:29:29 · 2571 阅读 · 0 评论 -
三大自定义控件
1. 组合控件 (组合两种已有的控件得来的自定义控件 通常继承自布局)//public class PuzzleSumView extends RelativeLayout implements View.OnClickListener {//// private Context mContext;// private TextView mBackText;/原创 2017-03-21 15:42:36 · 269 阅读 · 0 评论 -
详解GridView
GridView设置黑色字才会显示// DisplayMetrics dm = new DisplayMetrics(); // getWindowManager().getDefaultDisplay().getMetrics(dm); // int gridviewWidth = (int) (gridViewAdapter.getCount() * (54 * dm.density...原创 2017-03-09 11:34:00 · 297 阅读 · 1 评论 -
ActionBar
隐藏ActionBargetActionBar().hide();原创 2017-04-12 16:41:21 · 201 阅读 · 0 评论 -
抽屉菜单与侧滑菜单. NavigationView
1 抽屉菜单 点击或左侧(右侧) 拖动可以弹出 ,弹出过程不改变屏幕主菜单的位置A首先,根布局就是DrawerLayout,在根布局之后又主要分为三大块,第一块就是我们主界面的内容,第二块是左边拉出来的布局,第三块是右边拉出来的布局(不需要右边侧拉就不用写,这样的话整个布局就只分为两大块),那么系统怎么知道我们这个布局是主布局还是侧拉菜单的布局?请注意左边侧拉菜单布局android:原创 2017-04-12 16:34:13 · 367 阅读 · 0 评论 -
NavigationView 5.0属性新控件
NavigationView在很多App上都已经可以看到其效果图,国内的比如知乎(侧拉菜单滑出来的那一部分属于NavigationView),如下图:还有Google自己的那些app,也基本全都采用了NavigationView,如下图,分别是Gmail、Google Map以及Google Play:优点:Google在5.0之后推出了Na转载 2017-04-12 17:04:09 · 832 阅读 · 0 评论 -
CardView
这个一个特殊的FrameLayout,特殊点就是有rounded corner(圆角)和shadow(阴影),这个就是它的特殊之处,回首往日,我们需要自定义shape文件进行实现圆角和阴影的设计,现在google的大牛已经把它设计为CardView的属性供我们设置进行使用。下面我们看看CardView新增了哪些属性:CardView_cardBackgroundColor 设置背景色Car原创 2017-04-13 10:26:00 · 445 阅读 · 0 评论 -
调用浏览器
private void openUrl(String url) { Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(url)); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(i);}原创 2017-04-13 10:44:44 · 343 阅读 · 0 评论 -
tablayout增加选择tab 的事件.
tablayout在点击或者滑动的时候会触发监听事件 , 当你调用这个方法的时候 会触发事件mTablayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) {原创 2017-05-18 16:41:41 · 8013 阅读 · 0 评论 -
安卓 异步播放在线音乐和离线音乐
项目中需要用到把播放离线音乐设计成可以同时播放在线音乐和离线音乐的. onPrepareAsync 之前弄过,但是内部有很多错误, 所以一直使用onPrepare, 但是因为在网络差的环境中会阻塞线程, 痛定思痛花了心思研究了下,发现可以通过对播放错误进行处理, 结果完美解决.下面是一些代码总结和心得: 点击音乐的时候需要song的集合传入, 这样虽然会播放歌曲但是会打开一个播放队列, 点击随机播原创 2017-12-28 18:33:10 · 1231 阅读 · 0 评论