本帖最后由 sky123123 于 2011-05-23 10:06:37 编辑

解决方案 »

  1.   

    这些都是控件啊,在xml中添加这些控件应该就可以了吧!
      

  2.   


    貌似不行的吧  AppWidget只能支持AnalogClock、Button、Chronometer、ImageButton、 ImageView、ProgressBar、TextView吧,如何让他支持Listview等较复杂的控件呢
      

  3.   

    http://www.cnblogs.com/playing/archive/2011/04/22/2024775.html
    这个文章里有讲这么用RemoteView来实现在AppWidget里添加复杂View,不晓得能不能满足楼主的需求..
      

  4.   

    http://www.cnblogs.com/playing/archive/2011/04/22/2024775.html
      

  5.   

    这个一般有两种实现方式,第一种是和framework相配合,http://www.cnblogs.com/playing/archive/2011/04/22/2024775.html
    另外一种是和laucher相配合,如ADW等皆为这种原理
    http://code.google.com/p/android-launcher-plus/
      

  6.   

    你还菜鸟阿,我看过你的《160分求拍砖 -- 我的信息,有不能说的秘密》哈哈,那个应用写得不错阿,给AppWidget添加ListView、GridView,这些一般都是手机厂商做的,否则你无法实现相关的配合,如果你想给应用用上的话,一般很难,除非你选择比较猥琐的方式,我看到过一个widget,他的实现方式比较简单,就是点击某个按钮之后,跳转到一个acticity窗口,背景是透明的,在这个acticity中添加复杂的view,如果你点击这个acticity窗口之外的区域,他就会关闭,看起来很象桌面widget的操作
      

  7.   


    我的需求是这样子的:  我现在想用widget做一个电子书柜,显示在桌面上,宽度铺面屏幕,高度占 屏幕的一半,就这样子一个书柜,分成两栏:   上一栏是 已读记录,是一个列表的形式,包括书的缩略图和名字。   下一栏是:最新书籍,用Gridview的形式,展现请问下,这样子的效果该如何实现哦  谢谢!
      

  8.   


    如果你只是单纯想做应用,而不修改launcher或者framework层的话,是不能直接让widget支持listview,gridview这类高级控件的,除非你的应用只是针对某些桌面,像这个应用一样http://www.coolapk.com/apk-2675-com.boombuler.widgets.contacts/,它就是基于ADW等桌面的widget。支持这个系列的桌面,比如Go桌面、Zeam Launcher、Launcher Pro等
      

  9.   


    昨晚我已经把lanucher编译通过了,接下来该怎么修改launcher呢,让widget支持listview,我知道你已经做出来了  嘿嘿、、 能不能提供一下思路哦   谢谢啊、
      

  10.   


    我们之前需要做一个桌面联系人的widget,需要用到gridview,所以这个我有所研究,原来的方案是打算采用修改launcher的,但是我们老大怕别人把我们的laucher给提取拉,拿去用,所以我们最终修改的是framework,这个改动很大,所以我推荐你还是改launcher吧,参考http://code.google.com/p/android-launcher-plus/和ADW,这两个都有源码的
      

  11.   


    http://code.google.com/p/android-launcher-plus/这个源码怎么下载呢? 我怎么无法下载哦 
      

  12.   

    用SVN 下载的阿,我把以前我下载的资料稍作整理拉下,在这里下载http://download.csdn.net/source/3305935
      

  13.   

    真嘞是太感谢你了!!! 
    你的ADWLanucher工程 mylib目录下需要的是什么jar文件啊,从哪儿下载哇 或者给我发一份也行哦([email protected])  感激涕零啊...
      

  14.   

    那个是将launcher导入eclipse中需要的从out目录下获取的,这个应该都是通用的,你也可以在这个里边获取,我懒得另外传拉http://download.csdn.net/source/3142047
      

  15.   


    有点儿不太理解哦 从http://download.csdn.net/source/3142047下载下来了, 导入eclipse中,有好多class不认识啊 Ex: import android.renderscript.Allocation;
    import android.renderscript.Element;
    import android.renderscript.ProgramFragment;
    import android.renderscript.ProgramStore;
    import android.renderscript.ProgramVertex;
    import android.renderscript.RSSurfaceView;
    import android.renderscript.RenderScriptGL;
    import android.renderscript.RenderScript;
    import android.renderscript.Sampler;
    import android.renderscript.Script;
    import android.renderscript.ScriptC;
    import android.renderscript.SimpleMesh;
    import android.renderscript.Type;
      

  16.   

    要把classes.jar放到库中最高顺位,这样才不会报错的哦,这个就是在eclipse中调试launcher的操作阿,具体你可以百度下
      

  17.   

    还是决定改laucher啦?
    其实我倒是觉得改framework好,一是编译后别人挪用不了,二是也能熟悉下android 框架层,一举两得。
      

  18.   

    学习一下,想让widget支持listview和gridview和seekbar,看网上说什么加@RemoteView,没看明白,是不是这样不行啊,要该launcher或者framework才行?