在界面布局中使用ShareActionProvider
2015-05-24 22:54
651 查看
Android在ICS版本中提供了一个 ShareActionProvider 用来创建分享菜单,并且会根据用户选择分享来源的频度自动调整菜单顺序。使用起来不错。
如果您的设计需要在界面上使用分享功能,而不是在ActionBar上,那么能否使用该分享控件呢?如下图所示:
在界面使用分享控件
下面来看看如何实现这个需求:
ShareActionProvider 类有个函数 onCreateActionView, 这个函数会返回分享菜单的View,这个View是可以放到其他界面地方的。所以获取到该View加入界面中即可,如下示例:
唯一需要注意的就是上面添加菜单到布局中的代码,需要指定宽度和高度参数为WAP_CONTENT,否则的话在4.2.2系统上高度会拉大。
如果您的设计需要在界面上使用分享功能,而不是在ActionBar上,那么能否使用该分享控件呢?如下图所示:
在界面使用分享控件
下面来看看如何实现这个需求:
ShareActionProvider 类有个函数 onCreateActionView, 这个函数会返回分享菜单的View,这个View是可以放到其他界面地方的。所以获取到该View加入界面中即可,如下示例:
ShareActionProvider provider = new ShareActionProvider(this); Intent sendIntent = new Intent(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, "Test Text"); sendIntent.setType("text/plain"); provider.setShareIntent(sendIntent); //获取分享菜单的View mShareView = provider.onCreateActionView(); mShareView.setBackgroundResource(android.R.drawable.dark_header); LinearLayout layout = (LinearLayout) findViewById(R.id.layout); int wrap = android.view.ViewGroup.LayoutParams.WRAP_CONTENT; //添加到布局中 layout.addView(mShareView, wrap, wrap);
唯一需要注意的就是上面添加菜单到布局中的代码,需要指定宽度和高度参数为WAP_CONTENT,否则的话在4.2.2系统上高度会拉大。
相关文章推荐
- 在界面布局中使用ShareActionProvider
- ShareActionProvider的使用
- 使用ShareActionProvider实现分享功能
- ShareActionProvider使用
- 利用5个标签,4个文本框,2个按钮,自己设计布局实现输入三边求三角形面积。界面如下所示。三角形类的编写可以使用实验4中已经写过的三角形类,当点击“判断三边”时,若能构成三角形,在标签5上显示“可以构成三角形!”,如不能构成三角形,在标签5上显示“不能构成三
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- 使用WeifenLuo.WinFormsUI.Docking界面布局中的保存配置
- Android典型界面设计(4)——使用ActionBar+Fragment实现tab切换
- WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用
- WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用
- iOS界面布局之一——使用autoresizing进行动态布局
- 使用Apache Tiles3.x构建界面布局(一)
- iOS 8 Auto Layout界面自动布局系列4-使用VFL添加布局约束
- java面板的使用与五种界面布局方式(FLowLayout、BorderLayout、GridLayout、CardLayout、BoxLayout)
- web界面使用bootstrap布局混乱
- 使用Devexpress开发简单进销存系统(2)--界面布局
- [转]WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用
- android.widget.ShareActionProvider does not work on the emulator
- ios开发UI基础—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局