`
zhouxiaoli521
  • 浏览: 561641 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 如何重绘gallery?

 
阅读更多



 我想实现以上的效果 在图片上显示一个表示当前索引的小圆点

我想重写gallery来实现这个效果 以方便以后在使用这种效果的时候

我的想法是把这个小圆点的图片画在内容图片的上边

但是 我在onDrwa里的操作都被盖在了 图片下边(我已经验证过了)

而且我在onDraw中屏蔽到super.onDraw(canvas)也不能阻止 内容图片的绘制

让我很不理解

求指教~

  • 大小: 20 KB
分享到:
评论

相关推荐

    Android应用源码之Gallery_Gallery.zip

    - **性能优化**:减少滚动时的重绘,提高滚动流畅度。 - **布局调整**:改变默认的间距和对齐方式,以适应不同的设计需求。 - **自定义样式**:修改选中项的样式,或者添加过渡动画。 - **手势识别**:添加双击放大...

    android Gallery相册浏览器

    确保布局文件简洁,避免重绘和不必要的计算。 8. **动画效果**:添加过渡动画可以使用户体验更佳,例如图片切换时的淡入淡出效果,或者缩放时的平滑动画。 9. **自定义适配器**:如果使用`GridView`或`...

    Gallery3D_画廊效果Android源码.zip

    3. `onDraw`:重绘视图,利用OpenGL ES进行3D渲染,展示3D效果。 4. `Animation`类:创建平滑的滚动动画,可以通过`ObjectAnimator`或自定义动画类实现。 三、Gallery3D的实现原理 1. 硬件加速:Gallery3D利用...

    3d 立体倒影Gallery

    此外,为了优化性能,开发者可能会利用View的缓存机制,如LayerType,以及适时地调用invalidate()方法触发重绘。同时,考虑到内存管理,可能还需要合理使用Bitmap的配置和复用策略,防止内存泄漏和OOM错误。 这个...

    android Gallery实现异步加载网络图片 并只加载当前停止页面图.zip

    6. **优化滚动性能**:Gallery在滚动时,应避免不必要的布局重绘。通过使用View Holder模式和合理的数据绑定,可以提高滚动时的流畅性。 7. **内存管理**:防止内存泄漏和内存溢出是Android开发中的重要一环。在...

    Gallery的滑动

    在自定义`ImageView`时,需要考虑性能优化,因为频繁的重绘可能会导致性能问题。 "ImageView的选中效果"涉及到如何突出显示被选中的项目。在`Gallery`中,可以通过设置`android:background`属性为一个选择器资源(`...

    【Android精品资源】模拟立体翻转效果,非Gallery实现

    6. 优化性能:考虑到性能和流畅性,开发者可能采用了硬件加速,或者在适当的地方使用`postInvalidate()`来减少不必要的重绘。 通过这个资源,开发者不仅可以学习到如何在没有Gallery的情况下实现立体翻转效果,还能...

    gallery 3D效果

    6. **性能优化**:由于3D效果可能会增加渲染负担,所以要注意进行性能优化,例如使用Bitmap的回收机制避免内存泄漏,以及合理设置缓存策略,减少不必要的重绘。 7. **布局管理**:在自定义Gallery时,还需要考虑...

    Gallery实现3D效果滑动

    5. **性能优化**:由于3D效果可能会加重UI渲染的负担,因此在实现过程中需要注意内存管理和渲染效率,例如使用Bitmap缓存、避免不必要的重绘,以及利用硬件加速等手段提升性能。 6. **响应式设计**:考虑到不同设备...

    android叠层3D旋转效果

    4. **重绘视图**:在旋转角度计算完成后,调用`invalidate()`方法通知系统重新绘制View,以展示3D旋转的效果。 5. **动画效果**:为了使旋转更流畅,可以使用`Animation`类或者`ObjectAnimator`来添加动画效果。...

    gallery3D源码分析

    当需要重绘时,`RenderView`通过调用`requestRender()`方法通知系统。`RenderView`维护了五个ArrayList,分别存储不同类型的`Layer`对象,便于渲染: 1. `updateList`:需要更新的Layer列表。 2. `opaqueList`:...

    Gallery滑动图片显示圆点

    开发者可能需要进行性能优化,如缓存视图,减少不必要的重绘,以及确保在不同分辨率下点的大小保持一致。 6. **自定义行为**:此外,还可以根据需求增加额外的功能,比如添加指示器的动画效果,或者当没有更多图片...

    Android-3D画廊

    5. **性能优化**:考虑到3D变换可能会加重CPU和GPU的负担,开发者需要进行性能优化,比如使用硬件加速,避免不必要的重绘,合理使用缓存等。 6. **动画效果**:为了使3D转换更加平滑,可能需要利用Android的...

    自定义Gallery实现QQ附近的人和京东金融选择存款时间效果

    在实际项目中,我们还需要考虑性能优化,如避免不必要的重绘、使用高效的缓存策略等。同时,为了保证兼容性,需要测试在不同版本和设备上的表现。 通过以上步骤,我们可以创建一个符合需求的自定义Gallery组件,既...

    通过SurfaceView实现像Gallery手势滑动图片效果

    利用Canvas进行图片的位移和绘制,每次滑动都会触发SurfaceView的重绘。 5. 为了实现类似Gallery的无限循环效果,你需要维护一个图片队列,并在滑动到队列边缘时无缝切换到队列的另一端。 此外,由于题目提到了...

    Android绘制签名并保存到相册

    // 通知View需要重绘 invalidate(); return true; } ``` 3. 在`onDraw()`方法中绘制路径: ```java @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawPath(path, ...

    Android coverFlow

    可以使用离屏渲染、减少不必要的重绘、缓存位图等技术提高效率。 6. **图片资源管理:** 为了防止内存泄漏和提高加载速度,需要合理管理图片资源,例如使用内存缓存和磁盘缓存,以及按需加载策略。 7. **适配不同...

    Scroller的Demo

    4. **重绘视图**: 调用`postInvalidate()`或`invalidate()`通知系统重新绘制,以便每次滚动更新都能显示出来。 5. **判断滚动是否结束**: 使用`scroller.isFinished()`检查滚动是否完成。如果已经结束,可能...

    自定义刻度尺

    7. **性能优化**:在处理大量数据或动态变化的刻度尺时,需要注意性能优化,避免不必要的重绘。可以使用缓存策略,只在必要时更新部分视图。 8. **响应式设计**:在多设备和不同屏幕尺寸的环境下,刻度尺需要具有...

    画廊放大缩小效果

    8. **性能优化**:由于放大缩小效果可能导致频繁的视图重绘,所以要注意性能优化,例如使用SparseArray存储已动画的图片,避免重复计算,以及适时调用View的invalidate()方法。 9. **触摸事件处理**:如果需要,还...

Global site tag (gtag.js) - Google Analytics