要实现一个类似Facebook的按钮,你可以按照以下步骤进行操作:
import android.content.Context;
import android.graphics.Color;
import android.graphics.drawable.GradientDrawable;
import android.util.AttributeSet;
import android.widget.Button;
public class FacebookButton extends Button {
    public FacebookButton(Context context) {
        super(context);
        init();
    }
    public FacebookButton(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }
    public FacebookButton(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        init();
    }
    private void init() {
        // 设置按钮背景颜色
        GradientDrawable drawable = new GradientDrawable();
        drawable.setColor(Color.parseColor("#3b5998")); // 使用Facebook蓝色
        drawable.setCornerRadius(10); // 设置圆角
        setBackground(drawable);
        // 设置按钮文字颜色
        setTextColor(Color.WHITE);
        setTextSize(16);
    }
}
     
 
确保将上面的代码中的“com.example.yourpackage”替换为你的包名。
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
这样就完成了一个类似Facebook的自定义按钮的实现。你可以根据自己的需求修改按钮的外观和行为。