android用什么控件实现这种图表 android列表常用控件有哪些
android用什么控件实现这种图表
Android搞图表的框架是有的。但是目前还没有哪个框架做得很精美。遇到这样的图表需求。有两种解决方案:第一,自己定制框架(亦可在Android图表框架上进行优化改进);第二,Android应用中嵌入HTML页面,用js来实现图表 (JS精美的图表框架太多了)。
android列表常用控件有哪些
一、概述
Android中的有个原生的下拉列表控件Spinner,但是这个控件有时候不符合我们自己的要求,
比如有时候我们需要类似windows 或者web网页中常见的那种下拉列表控件,类似下图这样的:
这个时候只有自己动手写一个了。其实实现起来不算很难,
本文实现的方案是采用TextView ImageView PopupWindow的组合方案。
先来看看我们的自己写的控件效果图吧:(源码在文章下面最后给出哈!)
二、自定义下拉列表框控件的实现
1. 自定义控件用到的布局文件和资源:
结果框的布局页面:dropdownlist_view.xml:
Android中打造图表可以使用JFreeChart吗
应该是不可以的,就算可以,用Jfreechart对android来说也太重量级了。
android有开源的专门针对移动端的图表组件。
例如:MPAndroidChart ,achartengine,GraphView等等很多开源的组件。
如何打造Android自定义的下拉列表框控件
实现方式:
1、水平布局一个TextView和一个ImageView(小黑箭头)
2、实现点击ImageView的单击事件,弹出PopupWindow
3、PopupWindow中实现下拉列表
关键代码示例:
1、布局
android:layout_height="match_parent" android:orientation="horizontal">
2、单击事件
image.setBackgroundResource(R.drawable.gerendang_jiantou)
image.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//弹出popupwindow
}
})
3、pupupwindow相关代码
ListView lv = new ListView(this)
adapter = new OptionsAdapter(context, datas) // 根据数据,设置下拉框显示
list.setAdapter(adapter)
/**
* 两种不同长度的下拉框,主要是为了适应屏幕的大小
*/
if (p_width > 0) {
pWindow = new PopupWindow(v, par.getWidth(), 150)
} else {
pWindow = new PopupWindow(v, par.getWidth(), 300)
}
pWindow.setFocusable(true) //能够焦点获得
pWindow.setBackgroundDrawable(new BitmapDrawable()) //设置背景
pWindow.setOutsideTouchable(true) //外部点击关闭
pWindow.update() //更新位置
常用android图形用户界面组件有哪些?怎样创建
常用的有
TextView EditText Button ImageView Dialog ListView GridView
以及用来包含这些的Layout
常用的Layout有LinearLayout RelativeLayout FrameLayout
单纯的创建一般都是采用new XXX(context)这样的方式,或是在xml里进行配置