Android

Android

  1. ActionBar学习
  2. Android Studio 常用快捷键
  3. AndroidImageSlider
  4. androidStudio 导入so文件
  5. GridView与GridLayout的区别
  6. Intent实现页面跳转
  7. ListView选中项的状态方法
  8. Android-Universal-Image-Loader来加载图片
  9. 自定义View

1.ActionBar 学习

style列表中的项:

1、colorPrimary ActionBar的背景色,就是有标题那里的

2、colorPrimaryDark 最上面的颜色,也就是有时间的那一栏

设置使用xml布局:

先获取ActionBar 对象

ActionBar actionbar = getSupportActionBar();

然后设置布局文件

actionBar.setCustomView(R.layout.menu_layout);

从不居中获得布局中的View

actionBar.getCustomView().findViewById(int viewId);

其他设置

//设置是否显示返回
actionBar.setDisplayShowHomeEnble(boolean flag)

//设置是否显自定义布局
actionBar.setDisplayShowCustomEnable(boolean flag)

//设置是否显示返回上一层
actionBar.setDisplayHomeAsUpEnable(boolean flag)

//设置是否显示标题
actionBar.setDisplayShowTitleEnable(false)

透明颜色

RGBA分别为两个0

#00000000


2.Android Studio 常用快捷键

一、代码行操作

1、(Ctrl+Shift+上或者下) 移动当前行代码

2、(Ctrl+Y) 删除当前行

3、(Ctrl+D) 复制当前行

二、代码生成

1、(Ctrl+J) 快速生产for等代码

2、(Ctrl+Shift+T) 快速生成try-catch

3、(Ctrl+Inser) getter/setter方法

4、(Ctrl+Alt+V) 匿名对象变成局部变量,比如 new Date() ,用了之后,就会变成 Date date = new Date();

三、项目相关

1、(Ctrl+F9) 构造程序

四、其他

1、(Ctrl+Shift+Z) 撤销的反义词

2、(Ctrl+Z) 撤销

3、(Ctrl+F12) 可以显示当前文件的结构

4、(Ctrl+F7) 可以查询当前元素在当前文件中的引用,然后按F3可以选择

5、(Ctrl+N),可以快速打开类

5、(Ctrl+Space) 代码提示,但是会和中文输入法冲突


3.AndroidImageSlider


4.androidStudio 导入so文件

  1. 放到libs即可,然后在 build.gradle文件中加入以下代码

     android{
         sourceSets{
             main(){
                 jniLibs.srcDirs = ['libs']
             }
         }
     }

    构建后程序会显示一个jjiLibs文件夹


5.GridView与GridLayout的区别

1.GridView 一块一块的小正方形,大小一致没有例外

2.GridLayout 也是一块一块的,但是允许小正方形进行跨行


6.Intent实现页面跳转

1、没有返回值的跳转
2、又返回值的跳转

1:没有返回值的跳转

    java
    /*
     *context,当前页面的Context
     *cls,需要打开的activity的类
    */
    Intent intent = new Intent(context,cls)
    startActivity(intent);

7.ListView选中项的状态方法

思路:无论使用哪一个适配器,只需要重写他的getView()方法即可

原理:getView方法是用于把创建好的view交给listView用的,所以我们可以对创建好的view进行一个修改再交给ListView

例子:


    public class MyListView extends ListView implements OnItemClickListener{
        
        //用于记录点到了哪一个
        private int mSelectPositon

        public MyListView(Context context, AttributeSet attr){
            super(context,attr);
            this.setOnItemClickListener(this)
        }
        
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id){
            this.mSelectPosition = position;
        }
    
        class adapter extends ArrayAdapter{

            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                
                    TextView view =  (TextView)super.getView(position, convertView, parent);
                    if(position == mSelectPosition){                
                        view.textColor(Color.WHITE);
                    }else{
                        view.textColor(Color.BLACK);                
                    }
                    return view;
            }   
        }
    }

8.Android-Universal-Image-Loader来加载图片

使用该扩展包加载图片简单快捷,省事省力,我就是被他所救

大概说一下获取图片的思路,首先获取图片的url地址,然后通过这个扩展包根据url来获取bitmap对象即可,非常简单,还带有缓存功能

GitHub地址:https://github.com/nostra13/Android-Universal-Image-Loader

一、安装方法:

1、直接导入libs中

2、如果是使用Android Studio可以编辑build.gradle文件,加入 compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'

即:

    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
        compile 'com.android.support:appcompat-v7:21.0.3'
        <span class="red">compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'</span>
    }   

自定义View

一、常用几个方法

1、onMeasure(int widthMeasureSpec, int heightMeasureSpec)

View本身大小多少,这由onMeasure()决定

其中参数:

1)、int widthMeasureSpec

转载于:https://www.cnblogs.com/kirno/p/4620971.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值