您的位置:首页 > 移动开发 > Android开发

Android之类定义的认识

2015-11-24 23:59 369 查看
●自定义Activity
public class HomePageActivity extends Activity{

ImageButton titleBar;
private List<item> mlistInfo = new ArrayList<item>();
private LoadingView main_imageview; 		//定义自己创建的View类(同级目录下直接使用即可)

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/*setUI*/
setContentView(R.layout.activity_home_page);
setSurface();
setEventHandler();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

private void setSurface(){
titleBar = (ImageButton)findViewById(R.id.titleBar);
}
private void setEventHandler(){
subListener sb = new subListener();
menuBar_call.setOnClickListener(sb);
}

class subListener implements ImageButton.OnClickListener{
public void onClick(View v) {
titleBar.setText("hello");
}
}
}

●自定义View类(Runnable 是否为进程相关?)
public class LoadingView extends ImageView implements Runnable{
@Override
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);

}

}


●定义抽象类(基类写流程和状态控制)
public abstract class SystemUiHider {
/*控制状态常量*/
public static final int FLAG_LAYOUT_IN_SCREEN_OLDER_DEVICES = 0x1;
public static final String KEY_ID="ID";
/*关联的Activity*/
protected Activity mActivity;
/*关联的View*/
protected View mAnchorView;
/*事件回调函数*/
protected OnVisibilityChangeListener mOnVisibilityChangeListener = sDummyListener;
/*抽象动作方法*/
public abstract void setup();
public abstract boolean isVisible();
public void toggle() {
if (isVisible()) {
hide();
} else {
show();
}
}
/*构建回调函数的模型*/
public interface OnVisibilityChangeListener {
...
}
}


●自定义新类
public class PopupWindows {

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: