大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一般情况下actionBar我都会隐藏掉,自己定义一个标题栏来用,一为了方便,二是如果用系统的actionbar来实现同样的效果,很复杂。
“只有客户发展了,才有我们的生存与发展!”这是创新互联的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对网站制作、网站设计、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。
简单的写一个例子
相当简单的一个东西,一般情况向在布局的最上端include一下就好了,很久以前我也这么做,但是如果俩边的图片想换一下呢?中间的文字想换一下呢?再写一个布局include么?显然不能,只能自定义这个空间了。
步骤
<1>把布局写出来,自己想加东西就加点东西
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="60dp"
android:paddingTop="15dp"
android:paddingBottom="15dp"
android:background="#FFFCCB4B">
android:id="@+id/titleui_left"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="25dp"
/>
android:id="@+id/titleui_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#2b2b2b"
android:textSize="25sp"
android:layout_centerInParent="true"
/>
android:id="@+id/titleui_right"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="25dp"
/>
<2>自定义控件,重写三个构造
titleUi RelativeLayout { ImageView ImageView TextView String =String titleUi(Context context) { (context)} titleUi(Context contextAttributeSet attrs) { (contextattrs)} titleUi(Context contextAttributeSet attrsdefStyleAttr) { (contextattrsdefStyleAttr)
<3>在第三个构造中把布局添加到控件中,addView()这个方法就是干这个事的
titleUi(Context contextAttributeSet attrsdefStyleAttr) { (contextattrsdefStyleAttr)View inflate = View.(contextR.layout.)addView(inflate)= (ImageView) findViewById(R.id.)= (ImageView)findViewById(R.id.)= (TextView)findViewById(R.id.)getAttrs(attrs)}
<4>然后我们想到要在代码中设置图标的样式,怎们做呢?在Values中新建attrs,然后自定义属性,
非常简单,我这里就简单的定义了几个属性,你也可以定义很多,比如backgroud,textcolor等等,
<5>定义了属性就要使用这个属性了,在布局文件中直接使用,比如这样
android:id="@+id/tianjiaqianzaixueyuan_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:titletext="添加潜在学员"
app:p_w_picpathleft="@mipmap/fanhui"
app:p_w_picpathright="@mipmap/yes">
<6>然后这样还不行,要在代码中拿到我们自定义的属性才可以真正的使用,不然没有用,像这样就可以拿到我们的属性了,然后把它设置给我们的p_w_picpathView和TextView。
(AttributeSet attrs) { = attrs.getAttributeValue()= attrs.getAttributeResourceValue(R.mipmap.)= attrs.getAttributeResourceValue().setText().setImageResource().setImageResource()}
<7>然后我们就要在代码中设置图标的点击事件,和text的内容了,提供三个方法完成这个事情,这样就可以在activity中更具业务设置了
(OnClickListener onclick){ .setOnClickListener(onclick)} (OnClickListener onclick){ (==){ .setOnClickListener()}{ .setOnClickListener(onclick)} } (String s){ .setText(s)}
很简单的一个控件就写好了,我们还可以加很多东西来提高它的扩展性,不过一般这样的一个标题栏也时足够用了。