有没有办法在没有编辑Java文件的情况下通过xml文件隐藏/禁用Android中的浮动操作按钮?只想在应用程序中隐藏共享按钮,我尝试编辑相关的xml文件.试图设置隐形,消失等但这些都不起作用.按钮仍在那里.至少要将按钮的大小减小到几乎看不见?我认为我们不能改变fab:fab_size="normal"其他价值观.所以这也行不通.那有什么办法吗?
我曾经使用TranslateAnimation过并在视图中上下滑动.
但是,我意识到,即使在我向下滑动视图并使用View.GONE其可见性后,视图仍然能够接收触摸事件.
您可以通过单击按钮使橙色视图从屏幕底部消失来产生相同的问题.然后,当您单击屏幕底部时,您将意识到仍然会触发自定义视图的触摸事件.
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int color = getResources().getColor(android.R.color.holo_orange_light);
// construct the RelativeLayout
final RelativeLayout customView = new RelativeLayout(this) {
@Override
public boolean onTouchEvent(MotionEvent event) {
this.setPressed(true);
Log.i("CHEOK", "OH NO! TOUCH!!!!");
return super.onTouchEvent(event);
}
};
customView.setBackgroundColor(color);
final FrameLayout frameLayout = (FrameLayout)this.findViewById(R.id.frameLayout);
frameLayout.addView(customView, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, 100, Gravity.BOTTOM));
customView.setVisibility(View.GONE);
Button button = (Button)this.findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (customView.getVisibility() != View.VISIBLE) …Run Code Online (Sandbox Code Playgroud)