要实现一个类似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的自定义按钮的实现。你可以根据自己的需求修改按钮的外观和行为。