最近做的launcher项目里一个显示对话框效果。好多朋友都问我要代码,所以今天抽了点时间把这段代码扣出来,分享给大家《转帖的朋友,请标明出处,尊重作者的劳动成果》。上图吧


代码相对较多些,我就不一一阐述。项目里抠出来的,一些没必要的也都在里边了。使用作法如下
-
public class MainActivity extends Activity implements OnCorpusSelectedListener {
-
public CorpusSelectionDialog mCorpusSelectionDialog;
-
private List<Corpus> mAppCategoryList;
-
-
@Override
-
public void onCreate(Bundle savedInstanceState) {
-
super.onCreate(savedInstanceState);
-
setContentView(R.layout.main);
-
initData();
-
Button b = (Button) this.findViewById(R.id.button1);
-
b.setOnClickListener(new OnClickListener() {
-
@Override
-
public void onClick(View v) {
-
showCorpusSelectionDialog();
-
}
-
});
-
}
-
-
@Override
-
public void onCorpusSelected(Corpus corpus) {
-
Toast.makeText(this, corpus.label + "被点了", Toast.LENGTH_LONG).show();
-
}
-
-
-
-
-
protected void showCorpusSelectionDialog() {
-
if (mCorpusSelectionDialog == null) {
-
mCorpusSelectionDialog = new CategoryAppDialog(this,
-
mAppCategoryList);
-
mCorpusSelectionDialog.setOwnerActivity(this);
-
mCorpusSelectionDialog.setOnCorpusSelectedListener(this);
-
}
-
mCorpusSelectionDialog.show();
-
}
源码:http://download.csdn.net/detail/lnb333666/4471241