1. 引入布局文件
右键 res/layout 文件夹,创建 Layout Resource File,命名为 title。配置代码如下:
- android:orientation="horizontal" android:layout_width="match_parent"android:layout_height="60dp"android:background="#00ff00">android:id="@+id/back_button"android:text="返回"android:textSize="30sp"android:layout_gravity="center"android:layout_width="wrap_content"android:layout_height="60dp" />android:id="@+id/text_view"android:text="标题"android:textSize="30sp"android:layout_gravity="center"android:gravity="center"android:layout_width="0dp"android:layout_weight="1"android:layout_height="60dp" />android:id="@+id/edit_button"android:text="编辑"android:textSize="30sp"android:layout_gravity="center"android:layout_width="wrap_content"android:layout_height="60dp" />
android:layout_gravity 控制控件内容排列方式。
android:gravity 控制控件排列方式。
- xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent">
在引用控件的 Activity 中,去掉标题栏,代码如下:
- public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- ActionBar actionBar = getSupportActionBar();
- if (actionBar != null) {
- actionBar.hide();
- }
- }
- }
2. 添加方法
修改引入布局文件,代码如下:
- xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent">android:layout_width="match_parent"android:layout_height="wrap_content" />
创建 TitleLayout 类,继承 LinearLayout 类,在这个类里面实现控件事件,代码如下:
- public class TitleLayout extends LinearLayout {
- public TitleLayout(Context context, AttributeSet attrs) {
- super(context, attrs);
- LayoutInflater.from(context).inflate(R.layout.title, this);
- Button backButton = (Button) findViewById(R.id.back_button);
- Button editButton = (Button) findViewById(R.id.edit_button);
- backButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) { ((Activity) getContext()).finish();
- }
- });
- editButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {
- Toast.makeText(getContext(), "你点击了编辑按钮", Toast.LENGTH_SHORT).show();
- }
- });
- }
- }
就爱阅读 www.92to.com 网友整理上传, 为您提供最全的知识大全, 期待您的分享,转载请注明出处。
来源: http://www.92to.com/bangong/2017/02-20/17319485.html