FlycoDialog_Master多样式对话框
2015-10-30 11:04
676 查看
FlycoDialog_Master写得很好,必须支持!
一个多样式很有用的对话框,小部件和动画定制。易于使用,易于定制。支持Android 2.2及以上。
A powerful android dialog library with inner widgets and animations supports customization.Easy to use, easy to customise. Support for Android 2.2 and up.
eclipse开发者要导入以下三个包(版本对于就ok,版本号无所谓)
FlycoAnimation_Lib-v1.0.0.jar
FlycoDialog_Lib-v1.0.0.jar
nineoldandroids-2.4.0.jar
所需的三个jar包下载地址
在R/values/styles下添加:
具体可以到gitHub上详细看看
一个多样式很有用的对话框,小部件和动画定制。易于使用,易于定制。支持Android 2.2及以上。
A powerful android dialog library with inner widgets and animations supports customization.Easy to use, easy to customise. Support for Android 2.2 and up.
eclipse开发者要导入以下三个包(版本对于就ok,版本号无所谓)
FlycoAnimation_Lib-v1.0.0.jar
FlycoDialog_Lib-v1.0.0.jar
nineoldandroids-2.4.0.jar
所需的三个jar包下载地址
public class MainActivity extends Activity { private Context context = this; private Button btn; private Button btn1; private String[] stringItems = {"是", "否"}; // private ArrayList<DialogMenuItem> testItems = new ArrayList<DialogMenuItem>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) findViewById(R.id.btn); btn1 = (Button) findViewById(R.id.btn1); // testItems.add(new DialogMenuItem("收藏", R.mipmap.ic_winstyle_favor)); // testItems.add(new DialogMenuItem("下载", R.mipmap.ic_winstyle_download)); final BaseAnimatorSet bas_in = new FlipVerticalSwingEnter(); final BaseAnimatorSet bas_out = new FadeExit(); final NormalDialog dialog = new NormalDialog(this); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { dialog.content("是否退出程序?") .btnText("取消", "确定") .cornerRadius(5) .showAnim(bas_in)//弹出形式动画 .dismissAnim(bas_out) .show(); dialog.setOnBtnLeftClickL(new OnBtnLeftClickL() { @Override public void onBtnLeftClick() { // TODO 自动生成的方法存根 T.showShort(MainActivity.this, "Left"); dialog.dismiss(); } }); dialog.setOnBtnRightClickL(new OnBtnRightClickL() { @Override public void onBtnRightClick() { T.showShort(MainActivity.this, "Right"); Intent intent = new Intent(MainActivity.this,DialogHomeActivity.class); startActivity(intent); dialog.dismiss(); } }); } }); btn1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO 自动生成的方法存根 NormalListDialogCustomAttr(); } }); } private void NormalListDialogCustomAttr() { final NormalListDialog dialog = new NormalListDialog(context, stringItems); dialog.title("请选择")// .titleTextSize_SP(18)// .titleBgColor(Color.parseColor("#409ED7"))// .itemPressColor(Color.parseColor("#85D3EF"))// .itemTextColor(Color.parseColor("#303030"))// .itemTextSize(14)// .cornerRadius(5)// .widthScale(0.8f)// .show(R.style.myDialogAnim); dialog.setOnOperItemClickL(new OnOperItemClickL() { @Override public void onOperItemClick(AdapterView<?> parent, View view, int position, long id) { T.showShort(context, stringItems[position].toString()); dialog.dismiss(); } }); } }
在R/values/styles下添加:
<style name="myDialogAnim" parent="android:Animation"> <!-- 进入时的动画 --> <item name="@android:windowEnterAnimation">@anim/dialog_enter</item> <!-- 退出时的动画 --> <item name="@android:windowExitAnimation">@anim/dialog_exit</item> </style>
具体可以到gitHub上详细看看
相关文章推荐
- 复习补充一下以前学习的HTML+CSS的内容(二)
- DIV CSS 网页兼容全搞定 (IE6 IE7 IE8 IE9 火狐 谷歌)
- css怎样使顶端悬浮导航栏不遮住下面一层页面内容
- CSS3中的Rem值与Px之间的换算
- 复习补充一下以前学习的HTML+CSS的内容(一)
- 12 个 CSS 高级技巧汇总
- css样式中常见的属性
- 产品图外边框CSS样式
- table 表格样式
- 纯css实现的漂亮圆角按钮
- css的fixed属性制作浮动模块
- Css Hack 大全(IE6、IE7、IE8、IE9 css hack)
- CSS 命名规则
- css实现阴影效果
- OL2中设置鼠标的样式
- OL2中设置鼠标的样式
- 6、控件样式模板和使用
- CSS JS 添加版本号
- 一个简单的CSS3重复动画
- 书写高效的CSS