小编Swa*_*wat的帖子

如何制作动画Android动态壁纸?

任何人都可以建议我有关如何制作和Android LiveWallpaper的任何一步一步的教程.我无法找到任何好的教程,我对此有点新鲜.

android live-wallpaper

30
推荐指数
1
解决办法
5万
查看次数

SharedPreference更改未反映在我的壁纸服务中

我正在制作动态壁纸,需要在设置场景中更改车辆的速度,当我按下返回按钮时,它需要反映回壁纸服务。在我的首选项活动中,我将列表首选项更改保存在共享首选项中,如下所示:-

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.prefs);


    ListPreference listPreference = (ListPreference) findPreference("listPref");
    currValue = listPreference.getValue();
    Log.e("LiveWallpaperSettings", "currvalue " + currValue);

    listPreference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {

        @Override
        public boolean onPreferenceChange(Preference arg0, Object arg1) {

            SharedPreferences customSharedPreference = getSharedPreferences("Speed", LiveWallpaperSettings.MODE_PRIVATE);
            SharedPreferences.Editor editor = customSharedPreference.edit();
            editor.putString("Speed",currValue);
            editor.commit();

            return true;
        }

    });
Run Code Online (Sandbox Code Playgroud)

我的墙纸服务是使用andengine livewallpaper扩展程序提供的。如果我想在服务中的列表首选项中反映更改,我该怎么做。这是我所做的,但似乎没有用。

我的prefs.xml

 <PreferenceCategory
            android:title="Settings">

            <ListPreference
                    android:title="Speed"
                    android:summary="Change the Speed"
                    android:key="listPref"
                    android:defaultValue="15"
                    android:entries="@array/listArray"
                    android:entryValues="@array/listValues" 
             />
</PreferenceCategory>
Run Code Online (Sandbox Code Playgroud)

我的array.xml

<resources>
<string-array name = "listArray">
    <item>Slow</item>
    <item>Medium</item>
    <item>Fast</item>
</string-array>
<string-array name = "listValues">
    <item>5</item>
    <item>15</item> …
Run Code Online (Sandbox Code Playgroud)

android sharedpreferences listpreference andengine live-wallpaper

5
推荐指数
1
解决办法
1987
查看次数

RecyclerView Adapter给出错误"RecycleAdapter类型的层次结构不一致"

我正在尝试将新RecyclerView项目添加到我的项目中Fragement.我正在关注Link1的视频教程.当我尝试为其创建适配器时RecyclerView,我开始收到此错误.我正在使用Eclipse Juno.我无法弄清楚问题所在.请帮忙

我的代码:

public class RecycleAdapter extends RecyclerView.Adapter<RecycleAdapter.MyViewHolder> {

private LayoutInflater inflator;
List <Item> data = Collections.EMPTY_LIST;

public RecycleAdapter(Context context, List<Item> data){
    inflator = LayoutInflater.from(context);
}

@Override
public int getItemCount() {
    // TODO Auto-generated method stub
    return data.size();
}


@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int arg1) {
    View view = inflator.inflate(R.layout.row_staggered_new, parent, false);
    MyViewHolder holder = MyViewHolder(view);
    return holder;
}

@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
    Item current = data.get(position); …
Run Code Online (Sandbox Code Playgroud)

eclipse android recycler-adapter android-recyclerview

4
推荐指数
1
解决办法
3842
查看次数

转换为Dalvik格式失败,错误1: - 没有解决方案

我在我的项目中添加了admob外部jar,我使用andengine作为库项目但是当我尝试导出项目时,我得到了这个错误.另外,添加andengine库项目也会在android依赖项中添加andengine.jar.那假设发生了吗?

我已经在stackoverflow上尝试了几乎所有其他答案,但似乎没有任何工作.

如果有人可以帮我吗?

以下是我的项目图片

我的项目截图

android dalvik admob andengine

2
推荐指数
1
解决办法
829
查看次数

Textview不会随着android 3d轮播中的选择变化而改变

我想在我的Android应用程序中使用Android 3D Carousel(codeproject.com/Articles/146145/Android-3D-Carousel).在演示中,活动顶部有一个textview,随着3D轮播中的选择发生变化,文本会发生变化.这是活动中使用的main.xml的xml.

  <com.carouseldemo.controls.Carousel
        android:id="@+id/carousel"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:animationDuration="200"
        pj:Items="@array/entries"
        pj:Names="@array/names"
        pj:SelectedItem="0"
        pj:UseReflection="true" />


<TextView
    android:id="@+id/selected_item"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="0.8"
    android:background="#1E1921"
    android:text="text"
    android:textColor="#FFF"
    android:textStyle="normal" />
Run Code Online (Sandbox Code Playgroud)

数组"@ array/entries"和"@ array/names"都包含6个项目.问题是,当我试图增加没有.在这些数组中的项目中,活动中的TextView(selected_item)随着轮播中项目的选择而改变数据时停止改变.它只显示第一项.下面是TextView的代码: -

 carousel.setOnItemSelectedListener(new OnItemSelectedListener(){

        public void onItemSelected(CarouselAdapter<?> parent, View view,
                int position, long id) {

            final TextView txt = (TextView)(findViewById(R.id.selected_item));

            switch(position){
            case 0:
                txt.setText("The cat (Felis catus), also known as the domestic cat or housecat to distinguish it from other felids and felines, is a small, usually furry, domesticated, carnivorous mammal that is valued by …
Run Code Online (Sandbox Code Playgroud)

android textview carousel

2
推荐指数
1
解决办法
620
查看次数