草庐IT

view_facade

全部标签

Android - 在更深层的现有 View 之上精确绘制 ImageView

这是一个难以描述的情况,所以请耐心等待。我被要求制作一个像这样的“教练标记”屏幕:但是,在我的例子中,我需要将一些底层图像“拉”到前面并以不同的颜色显示它们以使其脱颖而出。我无法确定这些图像在运行时之前的“帧”是什么。我的方法是添加一个覆盖整个屏幕的黑色半透明View(我称之为“窗帘”),然后添加我需要的图像作为具有不同颜色的窗帘的subview。编辑这部分很简单,我不会为此寻求帮助(这就是为什么认为这是与建议问题重复的建议是不正确的)。我不相信我可以使用bringToFront()或setTranslationZ()因为这些方法不会将ImageView走到我的窗帘前面。所以,我想要做

android - 可折叠工具栏在其中具有回收器 View 时无法正确折叠

我有一个可折叠的工具栏布局。工具栏内的图像正在折叠和滑动,但回收站View中的项目没有折叠,他们只留在他们的位置。我希望他们移动到顶部并折叠。 最佳答案 我不知道你是否做到了,但如果你没有做到,我会建议你该怎么做。首先,将fill_parent更改为match_parent,因为从API级别8开始,fill_parent已被弃用。AsNikolozAkhvledianisaidonhisanswer,您可以使用方法addOnItemTouchListener使用您的回收ViewrecyClerView,然后调用onIntercept

android - Butterknife 在自定义 View 中绑定(bind)到 fragment

我有一个包含自定义View的fragment。在fragment中,我像这样执行ButterKnife.bind:Viewroot=inflater.inflate(R.layout.fragment_home,container,false);ButterKnife.bind(this,root);我设法绑定(bind)了View。现在,该fragment包含我创建的自定义View。在MenuToggleButton自定义View中,我想绑定(bind)另一个View,并对其进行操作。我遇到的问题是,我不知道如何从自定义View(位于fragment中)内部访问fragment的Ro

java - Topmost View 吞下触摸事件,因为重叠

这是我的布局结构:-RelativeLayout(fullscreen)-FrameLayout(fullscreen)-Button(inthemiddleofthescreen)-RecyclerView(alignparentbottombutwithverybigpaddingtoptocapturethescrollingalsointhetopofthescreen,soit'sbasicallyactinglikeafullscreen`RecyclerView`)是的,这些View相互重叠。因为RecyclerView是最顶层的View,它捕获屏幕上的所有触摸事件,并吞

android - 使用触摸监听器围绕其中心旋转 android 布局 View

这是我设置的旋转外观。我正在监听向下的Action并在旋转图标上移动,尝试计算旋转角度并将该旋转角度应用于封装编辑文本的整个布局。应用的旋转必须围绕封装相对布局的中心。以下是我尝试实现此目的的方法,在用于旋转图标的touchListener中。if(v==ivRotateSticker){//TODOgrabxcandycusing(topandbottom)/2and(leftandright)/2tograbcenterofstickeraftereachrotationfinalfloatx=event.getX();finalfloaty=event.getY();rlText

android - 网页 View 加载缓慢

我有一个webview,后跟3个按钮。填充webView的文本和每个按钮的文本是从sqlite数据库中提取的,然后设置每个View。当Intent打开时,按钮已设置,但webview为空,然后稍后加载。我可以做些什么来改变它吗? 最佳答案 还有其他问题问类似的问题,这是从他们那里拿来的:webview.getSettings().setRenderPriority(RenderPriority.HIGH);webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);在l

android - 自定义 View - 如何设置它们的 ID,以便可以通过 findViewById() 找到它们?

所以我在代码中设置了一个自定义View(没有为其定义XML布局),我想知道如何正确定义subviewID。我确实有一个定义id的xml文件与此类似。但我是如何理解的,至少,因为我没有xml布局,所以没有要传递的AttribSet..所以我的构造函数都是只是(Contextcontext)类型。我的观点看起来是这样的:publicclassMyViewextendsView{protectedRelativeLayoutbaseLayout;protectedTextViewtextView1;protectedTextViewtextView2;publicMyView(Context

android - GridView : How to fill entire space with text view

我正在使用GridView(6行*8列)创建一个日历。该矩阵(6*8)内的每个单元格都是一个TextView(我在我的程序中动态创建的)。我面临的问题是,6*8矩阵没有填满GridView可用的整个空间我想让6*8矩阵占据GridView中的整个空间,而不是在矩阵和下一个TextView之间留下一些空白空间。有人可以帮我解决这个问题吗。下面是Gridview的xml布局"android:layout_weight="0"android:textSize="20sp"/> 最佳答案 删除android:verticalSpacing=

android - 允许单个 subview 溢出 View 组边界的方法?

以下屏幕截图说明了我现在拥有的一个简单示例:我想要实现的是,所选(蓝色)View不会在红色容器的边界处被剪裁。我的第一个尝试是clipChildren="false",它会导致蓝色View扩展到它的边界之外,填充红色区域。我只想看到覆盖绿色区域的部分。 最佳答案 我认为您必须将蓝色float在红色和绿色之上。你不能在其父ViewGroup(AFAIK)之外有一个child。您需要重新设计布局。不过,得到你想要的东西应该很容易。我不使用图形设计器,所以需要XML。FrameLayout内有LinearLayout以显示红色/绿色,然后

Android onDraw() 在所有 View 上执行?

这里有一个奇怪的行为,我不了解自定义View。我在框架布局中有两个View,一个在另一个之上。这些View很简单,我制作它们只是为了进行一个简短的测试publicclassView1extendsView{....@OverridepublicbooleanonTouchEvent(MotionEventevent){if(event.getAction()==MotionEvent.ACTION_DOWN){this.updateDrawings();}returntrue;}@OverrideprotectedvoidonDraw(Canvascanvas){super.onDra