效果图
===
代码展示:
=====
MainActivity.java :
import com.zhuanghongji.customviewzhj.view.TopBar;
pub
lic class MainActivity extends AppCompatActivity {
TopBar mTopBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTopBar = (TopBar) findViewById(R.id.topBar);
// mTopBar.setLeftButtonIsVisible(false);
mTopBar.setonTopBarClickListener(new TopBar.TopBarClickListener() {
@Override
public void leftBtnClick() {
Toast.makeText(MainActivity.this, " 点击了 leftBtn ", Toast.LENGTH_SHORT).show();
}
});
}
}
activity_main.xml :
<RelativeLayout xmlns:android=“http://schemas.android.com/apk/res/android”
xmlns:tools="http://schemas.android.com/tools"
xmlns:zhj="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<com.zhuanghongji.customviewzhj.view.TopBar
android:id="@+id/topBar"
android:layout_width="match_parent"
android:layout_height="56dp"
zhj:leftBtnBackground="#ff0000"
zhj:leftBtnText="leftBtn"
zhj:leftBtnTextColor="#000000"
zhj:titleText="我是自定义的title"
zhj:titleTextColor="#000000"
zhj:titleTextSize="18sp"
zhj:topBarBackground="#00ff00">
</com.zhuanghongji.customviewzhj.view.TopBar>
TopBar.java :
import com.zhuanghongji.customviewzhj.R;
public class TopBar extends RelativeLayout {
private Button mLeftBtn;
private TextView mTitleTv;
// 左Button属性
private int leftBtnTextColor;
private Drawable leftBtnBackground;
private String leftBtnText;
// title属性
private int titleTextColor;
private String titleText;
private float titleTextSize;
// topBar属性
private Drawable topBarBackground;
// 布局属性
private LayoutParams leftBtnParams, titleParams;
// 点击事件监听器接口 -- public
public interface TopBarClickListener {
public void leftBtnClick();
}
private TopBarClickListener listener;
// 设置监听器
public void setonTopBarClickListener(TopBarClickListener listener) {
this.listener = listener;
}
// 供调用的方法
public void setLeftButtonIsVisible(boolean visible) {
if (visible) {
mLeftBtn.setVisibility(View.VISIBLE);
} else {
mLeftBtn.setVisibility(View.GONE);
}
}
// 三个构造方法,均调用均调用三个参数的那个
public TopBar(Context context) {
this(context, null);
}
LE);
} else {
mLeftBtn.setVisibility(View.GONE);
}
}
// 三个构造方法,均调用均调用三个参数的那个
public TopBar(Context context) {
this(context, null);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。