小编Rom*_*man的帖子

菜单项的自定义视图

我需要动态菜单项,一个用户定义颜色的圆圈,如下所示:

在此输入图像描述

触摸此菜单项将打开一个颜色选择器.

现在,我有一个示例ColorPickerIcon,它扩展了View

public class ColorPickerIcon extends View {

private Paint mPaint;
private int mColor;

private final int mRadius = 20;

public ColorPickerIcon(Context context) {
    super(context);

    mColor = Color.BLACK;
    mPaint = createPaint();
}

public ColorPickerIcon(Context context, AttributeSet attrs) {
    super(context, attrs);

    mColor = Color.BLACK;
    mPaint = createPaint();
}

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    canvas.drawCircle(0, 0, mRadius, mPaint);
}

public void setPaintColor(int color) {
    mColor = color;
}

private Paint createPaint() {

    Paint temp = new Paint();
    temp.setAntiAlias(true);
    temp.setStyle(Paint.Style.STROKE); …
Run Code Online (Sandbox Code Playgroud)

android menuitem android-actionbar

20
推荐指数
2
解决办法
5万
查看次数

FragmentPagerAdapter动态更新标题

我有一个带有FragmentPagerAdapter的ViewPager,它有3个片段.现在,我有许多项目作为片段标题一部分:

在此输入图像描述

因此,用户可以添加或删除这些项目,并且标题应相应更新.但是,这个标题似乎是静态的.

怎么能回忆一下这个方法来更新FragmentPagerAdapter的标题呢?

@Override
    public CharSequence getPageTitle(int position) {
        switch (position) {
            case 0: return items + " (" + notFoundItems + ")";
            case 1: return found;
            case 2: return review;
        }
        return "";
    }
Run Code Online (Sandbox Code Playgroud)

我在SO上发现了几个类似的问题,但我需要更新标题,而不仅仅是片段本身.

android android-fragments android-viewpager

15
推荐指数
4
解决办法
9268
查看次数

Roboelectric和Android Studio

我一直试图这样做几天,没有结果.我需要在Android Studio(0.8.9,最新版本)中设置Robolectric.我遵循不同的教程Android单元和集成测试,Roboelectric安装单元测试,Android Gradle应用程序与Roboelectric,如何运行Roboelectric JUnit测试,但总是有一些错误.

所以我专门为测试创建了模块:

在此输入图像描述

在此输入图像描述

Kedzoh(Project)build.gradle:

// Top-level build file where you can add configuration options common to all sub-    projects/modules.
buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:0.12.+'
    classpath 'org.robolectric:robolectric-gradle-plugin:0.12.+'
}
}

allprojects {
repositories {
    jcenter()
}
}
Run Code Online (Sandbox Code Playgroud)

app build.gradle:

apply plugin: 'com.android.application'
apply plugin: 'android'

android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
    applicationId 'com.dev.kedzoh'
    minSdkVersion 9
    targetSdkVersion 19
    versionCode 14
    versionName '1.6.7'
}
buildTypes { …
Run Code Online (Sandbox Code Playgroud)

android gradle robolectric android-studio

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

使用Parceler与android

我正在尝试用于Android的Parceler库.到目前为止,我只有一个相同的错误,使用文档中的普通样本.

@Parcel(Parcel.Serialization.BEAN)
public class Example {
  private String name;
  private int age;

  public String getName() { return name; }
  public void setName(String name) { this.name = name; }

  public int getAge() { return age; }
  public void setAge(int age) { this.age = age; }
}
Run Code Online (Sandbox Code Playgroud)

Parcelable p = Parcels.wrap(new Example());
Run Code Online (Sandbox Code Playgroud)

哪个崩溃了

07-30 12:31:46.439: E/AndroidRuntime(4945): FATAL EXCEPTION: main
07-30 12:31:46.439: E/AndroidRuntime(4945): Process: com.sample.app.android.debug, PID: 4945
07-30 12:31:46.439: E/AndroidRuntime(4945):  org.parceler.ParcelerRuntimeException: Unable to find generated Parcelable  class for com.sample.app.android.entity.Example, verify …
Run Code Online (Sandbox Code Playgroud)

android parceler

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

Unity for Android的最低要求?

什么是最低要求 - 安卓操作系统版本,硬件 - 用Unity开发Android应用程序?

android unity-game-engine minimum-requirements

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

WifiStateMachine错误

在为我的Moto G安装更新后,设备在LogCat中遇到网络故障:

1027-1087/? D/WifiStateMachine? handleMessage: E msg.what=151572
1027-1087/? D/WifiStateMachine? processMsg: ConnectedState
1027-1087/? D/WifiStateMachine? processMsg: L2ConnectedState
1027-1087/? D/WifiStateMachine? handleMessage: X
1027-1087/? D/WifiStateMachine? handleMessage: E msg.what=151572
1027-1087/? D/WifiStateMachine? processMsg: ConnectedState
1027-1087/? D/WifiStateMachine? processMsg: L2ConnectedState
1027-1087/? D/WifiStateMachine? handleMessage: X
Run Code Online (Sandbox Code Playgroud)

我在XDA论坛上发现了类似的问题,但不幸的是它没有答案.有没有其他人遇到这个错误,你是如何解决它的?

android motorola android-wifi

5
推荐指数
0
解决办法
1887
查看次数

在Blackberry中触摸事件处理

我尝试在Blackberry 9550模拟器上实现简单的触摸事件处理,但它不起作用.实际上,touchEvent永远不会被调用,因为控制台中没有出现任何文本.此外,我在触摸屏幕时出现恼人的"全菜单".这是代码:

package mypackage;
import net.rim.device.api.system.Bitmap;
import net.rim.device.api.system.EventInjector.TouchEvent;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.Graphics;
import net.rim.device.api.ui.VirtualKeyboard;
import net.rim.device.api.ui.container.MainScreen;

public class MyScreen extends MainScreen
{   
public MyScreen()
{    
    super(NO_SYSTEM_MENU_ITEMS);
    getScreen().getVirtualKeyboard().setVisibility(VirtualKeyboard.HIDE_FORCE);      
    add(new HandleTouch());

}

class HandleTouch extends Field {

    protected void layout(int width, int height) {
        setExtent(width, height);
    }

    public void paint(Graphics graphics) {
        graphics.drawBitmap(0, 0, this.getWidth(), this.getHeight(), Bitmap.getBitmapResource("bg.png"), 0, 0);
    }

    public boolean isFocusable() { return true;}

    protected boolean touchEvent(TouchEvent message) {
        switch( message.getEvent() ) {
        case TouchEvent.CLICK:
            System.out.println("----------------------------->CLICK");
            return true;
        case TouchEvent.DOWN: …
Run Code Online (Sandbox Code Playgroud)

events blackberry event-handling touch

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

Android通用ArrayAdapter

我有多个类,它们都扩展了一些BasicDataModel:

public class NewsItem extends BasicDataModel
public class PhotosItem extends BasicDataModel
Run Code Online (Sandbox Code Playgroud)

所以我需要为它们制作ArrayAdapter,我想知道是否可以制作一些通用的ArrayAdapter以适应我的所有对象.到目前为止,我试图做

public class MyAdapter extends ArrayAdapter<BasicDataModel> 
Run Code Online (Sandbox Code Playgroud)

但是,只要我传递ArrayList,例如,这不起作用.

提前致谢

android android-arrayadapter

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

Android TextView - 填充最大空间和椭圆形的高度

我正在尝试制作这样的布局:

|---------------------------| |---------------------------|
| Title of text goes there  | | Title of text goes there  |
|---------------------------| |---------------------------|
| Image goes there, height  | | Image goes there, height  |
| can be different          | | can be different, very    |  
|---------------------------| | very, very different      |     
| Long, very long text goes | |---------------------------|
| here, and here, and here  | | Long, very long text goes |
| that should fill space    | | here, and here, …
Run Code Online (Sandbox Code Playgroud)

android textview android-layout

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

将图标设置为选项菜单中的组

我想在菜单中显示一组选项,并需要将标准的三行图标更改为我自己的图像.我怎样才能做到这一点?不幸的是,Group没有@icon选项

在此输入图像描述

menu.xml文件

<item 
    android:icon="@drawable/settings">

    <group android:menuCategory="container">
        <item
        android:id="@+id/action_mute"
        android:showAsAction="never"
        android:title="@string/action_mute"/>

    <item
        android:id="@+id/action_add"
        android:showAsAction="never"
        android:title="@string/action_add"/>

    <item
        android:id="@+id/action_people"
        android:showAsAction="never"
        android:title="@string/action_people"/>

    <item
        android:id="@+id/action_more"
        android:showAsAction="never"
        android:title="@string/action_more"/>  
    </group>    
</item>
Run Code Online (Sandbox Code Playgroud)

android android-optionsmenu

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