●自定义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 { }
Android之类定义的认识
最新推荐文章于 2024-08-03 15:11:56 发布