在android中实现ios的弹出框效果,我们需要使用一个第三方的库 —— IOS_Dialog_Library。因此,我们在使用的时候,需要先把第三方的库下载下来才可以使用!
点击下载
完了之后,我们需要把项目导入到eclipse里面,然后导入到自己的项目中,下面让我们看看代码:
布局文件的代码,如图:
主activity的代码:
package com.amb.ios_dialog;
import zhangphil.iosdialog.widget.ActionSheetDialog;
import zhangphil.iosdialog.widget.ActionSheetDialog.OnSheetItemClickListener;
import zhangphil.iosdialog.widget.ActionSheetDialog.SheetItemColor;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
private Button btnClick;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
// TODO Auto-generated method stub
btnClick = (Button) findViewById(R.id.click);
btnClick.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new ActionSheetDialog(MainActivity.this)
.builder()
.setTitle("我是一个模仿ios的对话框")
.setCancelable(true)
.setCanceledOnTouchOutside(true)
.addSheetItem("点我啊!", SheetItemColor.Red,
new OnSheetItemClickListener() {
@Override
public void onClick(int which) {
Toast.makeText(MainActivity.this, "hello", 1).show();
}
}).show();
}
}
下面让我们一起看看效果图,就知道每行的代码,基本指的是哪里喽!
点击下载
完了之后,我们需要把项目导入到eclipse里面,然后导入到自己的项目中,下面让我们看看代码:
布局文件的代码,如图:
主activity的代码:
package com.amb.ios_dialog;
import zhangphil.iosdialog.widget.ActionSheetDialog;
import zhangphil.iosdialog.widget.ActionSheetDialog.OnSheetItemClickListener;
import zhangphil.iosdialog.widget.ActionSheetDialog.SheetItemColor;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
private Button btnClick;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
// TODO Auto-generated method stub
btnClick = (Button) findViewById(R.id.click);
btnClick.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new ActionSheetDialog(MainActivity.this)
.builder()
.setTitle("我是一个模仿ios的对话框")
.setCancelable(true)
.setCanceledOnTouchOutside(true)
.addSheetItem("点我啊!", SheetItemColor.Red,
new OnSheetItemClickListener() {
@Override
public void onClick(int which) {
Toast.makeText(MainActivity.this, "hello", 1).show();
}
}).show();
}
}
下面让我们一起看看效果图,就知道每行的代码,基本指的是哪里喽!