任何人都可以建议我有关如何制作和Android LiveWallpaper的任何一步一步的教程.我无法找到任何好的教程,我对此有点新鲜.
我正在制作动态壁纸,需要在设置场景中更改车辆的速度,当我按下返回按钮时,它需要反映回壁纸服务。在我的首选项活动中,我将列表首选项更改保存在共享首选项中,如下所示:-
@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
我正在尝试将新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) 我在我的项目中添加了admob外部jar,我使用andengine作为库项目但是当我尝试导出项目时,我得到了这个错误.另外,添加andengine库项目也会在android依赖项中添加andengine.jar.那假设发生了吗?
我已经在stackoverflow上尝试了几乎所有其他答案,但似乎没有任何工作.
如果有人可以帮我吗?
以下是我的项目图片

我想在我的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)