自定义组合控件的好处: 1.提高布局文件开发效率 2.降低布局文件维护成本 3.降低布局文件和activity代码的耦合性 4.容易扩展 5.简单易用 下面实现一个自定义的组合控件 actionBar 第一步 : 创建一个xml布局文件<merge xmlns:android="http://sch ...
分类:
其他好文 时间:
2017-06-22 18:36:02
阅读次数:
228
本节引言: 上一节中我们学习了如何来使用一个ListView以及自定义一个简单的BaseAdapter,我们从代码 中可以看出比较重要的两个方法:getCount()和getView(),界面上有多少列就会调用多少次getView, 这个时候可能看出一些端倪,每次都是新inflate一个View,都 ...
分类:
其他好文 时间:
2017-06-22 16:53:38
阅读次数:
149
1 package com.hyang.administrator.studentproject; 2 3 import android.os.Bundle; 4 import android.support.v7.app.AppCompatActivity; 5 import android.vi... ...
分类:
移动开发 时间:
2017-06-18 18:06:50
阅读次数:
220
public class MainActivity extends Activity implements OnClickListener { protected int mScreenWidth; protected int mScreenHeight; private PopupWindow p ...
LayoutInflater是用来解析XML布局文件,然后生成对象的ViewTree的工具类。是这个工具类的存在,才能让我们写起Layout来那么省劲。 我们接下来进去刨析,看看里边的奥秘 我们在使用这个类的时候,通常都是像上面这样写,首先通过from函数获取对象,在调用inflate方法,来生成相 ...
分类:
移动开发 时间:
2017-06-10 17:12:23
阅读次数:
181
计时器(Chronometer) 方法 描述 public Chronometer(Context context)【构造方法】 创建Chronometer对象 public long getBase() 设置一个基准时间,可以通过完成 public void setFormat(String fo ...
分类:
移动开发 时间:
2017-06-08 20:34:59
阅读次数:
254
android系统定义了弹出框,支持我们自己定义布局: public AlertDialog getEditCustomDialog() { LayoutInflater inflater = getLayoutInflater(); View view = inflater.inflate(R.l ...
分类:
其他好文 时间:
2017-06-04 09:46:55
阅读次数:
280
上下文菜单@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.menu);TextView tv=(TextVi ...
分类:
其他好文 时间:
2017-06-04 00:17:36
阅读次数:
184
3.菜单 选项菜单public boolean onCreateOptionsMenu(Menu menu) {//分组,菜单选项id,菜单编号,菜单标题menu.add(Menu.NONE, 0, 0, "保存").setIcon(android.R.drawable.ic_menu_save); ...
分类:
其他好文 时间:
2017-06-02 00:58:18
阅读次数:
184