Articles of 视图

负填充的影响

我刚刚开始学习android,我有一个关于负填充的问题。 负填充究竟是如何影响视图的? 另外,假设我引入了一个“-5dp”的bottomPadding 。 这是否延长了填充边界5dp? 所有帮助赞赏! 🙂

getHeight()vs getLayoutParams()。height

getHeight()和getLayoutParams().height View getLayoutParams().height有什么区别? 我有一个View (GoogleAdView),我想隐藏它,我将getLayoutParams().height设置为零,但广告的高度( ad.getHeight() )不为零。 有没有办法隐藏View以便它不占用布局中的空间? 我试图将其可见性设置为GONE或将ad.getLayoutParams().height设置为零,但这不起作用。

带animation的WindowManager(可能吗?)

有没有办法用WindowManager使用Animation(在android的项目中)给视图充气? 即使使用网站中的示例,我也无法做到! 我用了很多例子,但都没有用! public BannerLayout(Activity activity, final Context context) { super(context); this.context = context; final WindowManager.LayoutParams params = new WindowManager.LayoutParams( WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN | WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, PixelFormat.TRANSLUCENT); wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); this.popupLayout = (RelativeLayout) inflater.inflate(R.layout.popup_activity, null); this.popupLayout.setVisibility(GONE); this.setActive(false); wm.addView(this.popupLayout, params); context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } private void show(){ Animation in = AnimationUtils.loadAnimation(this.context, android.R.anim.fade_in); this.popupLayout.setAnimation(in); this.setActive(true); […]

android拖动视图流畅

我必须在屏幕上拖一些视图。 我正在通过从触摸侦听器更改ACTION_MOVE上的运动事件的布局参数的左侧和顶部来修改其位置。 有没有办法“拖动”项目更顺利? 因为这种“拖动”根本就不顺利……这是代码 public boolean onTouch(View view, MotionEvent motionEvent) { switch (motionEvent.getAction()) { case MotionEvent.ACTION_DOWN: dx = (int) motionEvent.getX(); dy = (int) motionEvent.getY(); break; case MotionEvent.ACTION_MOVE: int x = (int) motionEvent.getX(); int y = (int) motionEvent.getY(); RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) view.getLayoutParams(); int left = lp.leftMargin + (x – dx); int top = lp.topMargin + […]

对象可见性

我做了很多搜索,但找不到tools:visibility = “visible”之间的区别tools:visibility = “visible”和android:visibility = “visible” ? 哪种情况我必须使用工具或android?

更改长时间点击延迟

我正在通过setOnLongClickListener()监听View的长按事件。 我可以更改长按延迟/持续时间吗?

如何在一切之上绘制视图?

我想创建一个应用程序,可以在屏幕上创建当前正在显示的任何内容的通知。 类似于Go SMS消息popup窗口或类似ChatHead的图片如下图所示: 如果有可能动态绘制它包括触摸事件会更好。传统或标准的方法是什么? 例: 就像一个可以点击或拖动的图标,无论你是在主屏幕还是应用程序抽屉或其他应用程序。请注意张贴在屏幕边缘附近的圆形图标。 您可以将它们拖到任何应用中的任何位置

错误:只有创建视图层次结构的原始线程才能触及其视图

嗨,谢谢你看我的问题。 我是C的中级程序员,但是Android新手。 我一直试图让聊天编程工作。 假设下面代码中的其他所有内容都能完美运行。 我想问的一个问题是,当我尝试从运行的线程中设置TE()时 ,我得到一个例外。 我在这里看了很多网站。 发现很多东西,但我真的不明白。 请以最简单的方式向我解释,或者如果可能的话,给我一些简单的解决方法。 非常感谢你!! public class chatter extends Activity { private String name = “Unknown User”; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final EditText msgToServer = (EditText) findViewById(R.id.msgBox); final EditText chatFromServer = (EditText) findViewById(R.id.chatBox); final Button MsgToServer = […]

在android中可以将一个视图放在另一个视图上吗?

我们可以在另一个大视图上放置一个小视图吗? 例如,我有一个在后台播放文件的VideoView。 在这个,在中间/角落的某个地方,我想放置另一个ImageView。 但是在线性/相对布局中,视图可以一个接一个地放置或相对于彼此放置,建议不要使用AbsoluteLayout。 那我该怎么办?

Android隐藏导航栏/保持沉浸模式,软键盘外观

使用以沉浸式模式在客户端的应用程序上工作,使用以下代码隐藏每个活动的导航栏和状态栏: int currentApiVersion = android.os.Build.VERSION.SDK_INT; final int flags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; // This work only for android 4.4+ if (currentApiVersion >= 19) { getWindow().getDecorView().setSystemUiVisibility(flags); // Code below is for case when you press Volume up or Volume down. // Without this after pressing valume buttons navigation […]