小编ste*_*ter的帖子

嵌套的偏好屏幕失去了主题

我有一个我的应用程序的首选项屏幕,在清单中我给它一个主题使用:

android:theme="@android:style/Theme.Light.WallpaperSettings"
Run Code Online (Sandbox Code Playgroud)

但是,当我在其中嵌入另一个首选项屏幕时,例如:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
    android:title="@string/setting_title"
    android:key="...">

    <PreferenceCategory
    android:title="@string/title_themes"
    >

    <PreferenceScreen
    android:title="@string/title_themes_opt"
    >

        <ListPreference
    android:key="Setting_BG"
    android:title="@string/setting_bg"
    android:summary="@string/setting_bg_summary"
    android:entries="@array/bg_titles"
    android:defaultValue="0"
    android:entryValues="@array/bg_values" />
    </PreferenceScreen>

    </PreferenceCategory>

</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

嵌套的首选项屏幕会丢失父级的主题.如何防止这种情况?提前致谢.

android preferences preferencescreen

8
推荐指数
1
解决办法
2977
查看次数

使用意图设置闹钟(如在闹钟中)

从API级别9(2.3)开始,您可以使用intent设置警报:

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM);
i.putExtra(AlarmClock.EXTRA_HOUR, 9);
i.putExtra(AlarmClock.EXTRA_MINUTES, 37);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

无论如何以较低的API级别以类似的方式设置警报(未记录的API?)?

此外,如果有人知道任何类似的方法非库存警报器(如此处列出的 IE HTC闹钟,Moto模糊闹钟等......)我将非常感激.

android clock alarms

8
推荐指数
1
解决办法
4507
查看次数

通过USB将两个Android设备连接在一起

是否可以通过USB连接在一起的两个Android设备之间进行通信.这假设它们都是具有USB OTG的设备并且具有支持它的内核.

我试过寻找这个,但找不到一个好的起点.我假设其中一个设备需要充当主机,一个充当客户端,这正是我所需要的(实际上只需要单向通信).

usb android

8
推荐指数
1
解决办法
6616
查看次数

在Android应用程序中从互联网下载专辑封面

我知道一首歌的艺术家和曲目名称,但我不确定哪种服务或如何为该曲目下载专辑封面.

我相信iTunes和亚马逊都提供服务,但我不确定如何整合这些服务,任何链接或建议都表示赞赏.

java android albumart

6
推荐指数
1
解决办法
2381
查看次数

避免在android项目中重复资源

我在drawable文件夹中有一些图像,并且它们在drawable-land中有横向版本.但是我想要共享一些风景图像,因为用不同的名称复制文件似乎是浪费.是否可以为其中一个重复文件创建一个sym链接(快捷方式)或其他内容,以防止浪费空间

下面的文件夹说明因为我不善于解释自己:

/drawable 
> image1.png
> image2.png 
/drawable-land
>image1.png  <-- This image
>image2.png  <-- is identical to this file
Run Code Online (Sandbox Code Playgroud)

resources android image drawable

6
推荐指数
1
解决办法
1070
查看次数

Android动态壁纸onOffsetsChanged xPixelOffset似乎没有返回真实的像素偏移量

我正在写一个动态壁纸,我使用的功能:

public void onOffsetsChanged(float xOffset, float yOffset,
            float xOffsetStep, float yOffsetStep, int xPixelOffset,
            int yPixelOffset)
Run Code Online (Sandbox Code Playgroud)

要查看使用情况何时滑动到另一个屏幕,并且我使用xPixelOffset来查看屏幕以像素为单位移动的距离,但是它不会返回我期望的像素数.

对于桌面的5个屏幕中的每个屏幕,它显示像素偏移为0,-80,-160,-240,-320但是我希望它每次都被屏幕宽度偏移(240px而不是80px )

我错过了什么吗?

android live-wallpaper

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

Android:在真实设备上崩溃(重启)之前检索logcat

我正在开发一个应用程序,在我在真实设备上进行测试时,我发现它会崩溃并导致手机重启(担心我知道......)

有没有办法在手机重启之前检索logcat,因为当手机启动时logcat似乎重置了.

提前致谢.

android logcat

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

几分钟后,Android绘图文本与opengl es崩溃

我已经创建了一个opengl表面,一切正常,但是当我尝试使用以下方法在其上绘制文本时:

public void loadFPSTexture(GL10 gl){

    Bitmap bitmap = Bitmap.createBitmap(256, 256, Bitmap.Config.RGB_565);
    bitmap.eraseColor(Color.BLACK);
    Canvas canvas = new Canvas(bitmap);

    Paint textPaint = new Paint();
    textPaint.setTextSize(35);
    textPaint.setFakeBoldText(true);
    textPaint.setAntiAlias(true);
    textPaint.setARGB(255, 255, 255, 255);
    canvas.drawText("FPS "+reportedFramerate, 10,35, textPaint);
    gl.glGenTextures(1, texturesFPS, 0);

    gl.glBindTexture(GL10.GL_TEXTURE_2D, texturesFPS[0]);
    gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_LINEAR);
    gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER, GL10.GL_LINEAR);

    gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_S, GL10.GL_CLAMP_TO_EDGE);
    gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_T, GL10.GL_REPEAT);
    GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bitmap, 0);

    bitmap.recycle();
}
Run Code Online (Sandbox Code Playgroud)

然后在我的onDraw函数中使用:

gl.glPushMatrix();
gl.glEnable(GL10.GL_TEXTURE_2D);
gl.glBindTexture(GL10.GL_TEXTURE_2D, texturesFPS[0]);
gl.glTranslatef(-surfaceSize.x/1.5f, surfaceSize.y/1.5f, 0.0f);
gl.glScalef(10, 10, 1.0f);
gl.glColor4f(1.0f, 1.0f, 1.0f, saturation_head); 
gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
gl.glEnableClientState(GL10.GL_TEXTURE_COORD_ARRAY);
gl.glVertexPointer(3, GL10.GL_FLOAT, 0,vertexBuffer);
gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, textureFPSBuffer); …
Run Code Online (Sandbox Code Playgroud)

android text frame-rate canvas opengl-es

3
推荐指数
1
解决办法
7263
查看次数