草庐IT

Platform_view_layer

全部标签

android - 删除最后一项时 Recyclerview 崩溃。 NullPointerException : android. View .ViewGroup$LayoutParams android.view.View.getLayoutParams()

我有一个recyclerview,它是使用数组列表填充的。当我从列表中删除一个项目时,它工作正常,直到最后一个项目被删除。下面是在我的recyclerview适配器中找到的代码,它删除了一个项目。publicvoidremoveItem(intposition){itemsData.remove(position);notifyItemRemoved(position);}下面是崩溃日志。日志没有将我定向到代码中的指定位置。所以我不确定是什么导致了这个问题。我做了一些测试并记录了位置。如果我将一个项目添加到arraylist和notifyItemInserted在recyclervie

android - 从 Android 上的默认设置自定义标题 View

如何使用android的默认窗口标题样式来制作我自己的类似TextView?我做了很多猜测并制作了一个TextView,其中包含默认标题栏有,除了文本阴影(我认为还有一些填充/边距等)。这基本上是我尝试过的:主界面.xmlprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);setContentView(R.layout.main);getWindow().setFeature

微信小程序可移动悬浮按钮 movable-area movable-view 的使用

1.将整个屏幕用movable-area组件覆盖2.在movable-area内部添加一个movable-view实现自由滑动,如下htmlcss.movable-area{pointer-events:none;//这个属性设置为none,让所有事件穿透过去z-index:100;width:100%;height:100%;position:fixed;top:0;left:0;right:0;bottom:0;}.movable-view{ pointer-events:auto;//重设为auto,覆盖父属性设置,不然的话触发不了该子元素身上的事件height:50px;width:5

android - 在收到通知时显示警报或 View

我正在关注this在Android设备上显示通知的教程。当我在设备上运行该应用程序时,状态栏上出现了一个图标(通常它出现在Android设备上),这绝对是完美的。但出于好奇,我想知道当设备收到通知时,我可以显示警报或一些细节很少的View吗?我想在我的下一个应用程序中实现这个概念。一些样本会对我有很大帮助。 最佳答案 一种典型的模式是让您注册应用程序的特定部分以“接收”或监听特定Intent。这样,您的应用程序可以在任意时间点唤醒,查看调用Intent,并​​决定如何处理它(启动完整应用程序、显示对话框或其他)。随之而来的一件好事是

android - ActivityGroup 切换 View 带动画

所以我有这个ActivityGroup,我在其中显示了2个Activity。当我切换时我想要这种过渡效果,当前View从屏幕左侧滑出,新View从右侧进入。这是我的切换代码,假设当前View是viewA:Intenti=newIntent(this,ViewA.class);viewB=getLocalActivityManager().startActivity("viewb",i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();setContentView(viewB);现在,当我执行以下操作时,显示了viewB的背

android - 有没有办法在滚动时强制 WebView 更新其图片( View )?

如果我在WebView上运行一些javascript而WebView正在滚动(用手指在屏幕上),View不会更新为新外观直到手指离开设备并且滚动停止。为了对此进行测试,我重写了WebView中的onScroll并调用了一些javascript将页面背景更改为随机颜色。当页面滚动时,它会被一遍又一遍地调用。因此它应该在您滚动时快速闪烁不同的颜色。但是,在带Gingerbread的NexusS和带IceCreamSandwich的GalaxyNexus上,颜色仅在滚动停止时更新。但在带有Honeycomb的Xoom上,颜色会在您滚动时不断更新。这是期望的结果。对于其他设备上的不同之处以及如

android - 如何为 View 设置动画以隐藏在另一个 View 下方,然后从该 View 设置动画

我有两个GridView,我想为其创建自定义动画。想象一下这个布局:___________________________________________|||||TOPGrid||||_________________________________________||||||BOTTOM||Grid||||_________________________________________|底部网格将“滑出”并“滑入”顶部网格后面。我想我应该使用翻译动画。如何找出fromX和fromY值?我想我可以在Layout中同时拥有View,然后将动画设置为RelativeToParent。这

android - 在 Android 中的自定义 View 上添加按钮

我有以下类(class)publicclassGameActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);ViewgameView=newGameView(this);setContentView(gameView);}}现在我想向我的类GameView添加一个按钮。publicGameView(Contextcontext){super(context);//Code...}我在游戏中需要这个按钮,所以它应该位于

android - 为什么我不能强制我的一个 View 在软件中呈现?

在我的自定义View中,我将Canvas.drawBitmap与宽度超过2048像素的源位图一起使用。当启用硬件加速时,这当然会导致问题,每次调用drawBitmap时,LogCat都会喷出“W/OpenGLRenderer(4968):位图太大,无法上传到纹理中”。因此,为了解决这个问题,我尝试在我的View上调用setLayerType(View.LAYER_TYPE_SOFTWARE,null)。唯一的问题是它似乎没有帮助。当我尝试运行我的应用程序时,LogCat仍会发出警告,并且最终不会绘制任何内容。我不明白为什么会这样。ThisarticleontheAndroidsite明

android - 如何避免 View.getDrawingCache() 中的空指针?

我的应用有这段代码mView.setDrawingCacheEnabled(true);mBitmap=Bitmap.createBitmap(mView.getDrawingCache());其中mView是FrameLayout的自定义子类的实例。该应用程序已经运行了6个月,现在有数千名用户。最近我收到了一些关于传递给createBitmap()的空指针的报告(可能来自同一用户,但我无法确认)。我不知道用户使用的是什么硬件或安卓版本。什么会导致getDrawingCache()返回null,即使我在它之前启用了缓存?它与新手机的硬件加速有关吗?是因为位图的内存不足吗?还要别的吗?可