Android 中的 TitleView 通常是指 Activity 中的标题栏,它通常由标题和一些操作按钮组成。如果你想要自定义 TitleView,可以通过以下步骤实现:

  1. 创建一个自定义布局文件,其中包含你想要的标题和按钮。

  2. 在 Activity 的 onCreate() 方法中调用 setContentView() 方法,将自定义布局文件设置为标题栏的布局。

  3. 如果需要在 TitleView 中处理按钮的点击事件,可以通过 findViewById() 方法获取到对应的按钮,然后设置点击事件监听器。

以下是一个示例代码,它创建了一个自定义的 TitleView,其中包含一个文本框和一个按钮:

自定义布局文件 (title_view.xml):

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary">

    <EditText
        android:id="@+id/editText_title"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:hint="Enter title here"
        android:padding="8dp"
        android:textColor="@android:color/white"
        android:textSize="18sp" />

    <Button
        android:id="@+id/button_done"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_centerVertical="true"
        android:layout_marginEnd="16dp"
        android:text="Done"
        android:textColor="@android:color/white" />

</RelativeLayout>

Activity 中的代码:

public class MainActivity extends AppCompatActivity {

    private EditText mEditTextTitle;
    private Button mButtonDone;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // 设置自定义 TitleView
        getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
        getSupportActionBar().setCustomView(R.layout.title_view);

        // 获取 TitleView 中的控件
        mEditTextTitle = getSupportActionBar().getCustomView().findViewById(R.id.editText_title);
        mButtonDone = getSupportActionBar().getCustomView().findViewById(R.id.button_done);

        // 设置按钮的点击事件监听器
        mButtonDone.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 处理按钮的点击事件
                String title = mEditTextTitle.getText().toString();
                getSupportActionBar().setTitle(title);
            }
        });
    }

}

通过以上步骤,你就可以在 Android 应用中自定义 TitleView 了。

Android 自定义标题栏 (TitleView) - 完整指南

原文地址: https://www.cveoy.top/t/topic/n7vw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录