小编A.Q*_*oga的帖子

适用于Android的编码风格标准

我想知道Android是否有一些标准的代码样式(也许是一本书?)(样式化XML,Java编程,文件命名等......)

standards android coding-style

48
推荐指数
3
解决办法
5万
查看次数

有没有办法使用XML设置drawable的Alpha?

容易就像自己.我想制作一个alpha按钮,这样就可以选择drawable:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- Play/Pause -->
    <item android:state_selected="false" android:drawable="@drawable/item" />
    <item android:state_selected="true" android:drawable="@drawable/item" />

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

我想做这样的事情:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- Play/Pause -->
    <item android:alpha="125" android:state_selected="false" android:drawable="@drawable/item" />
    <item android:alpha="255" android:state_selected="true" android:drawable="@drawable/item" />

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

谢谢大家.

android alpha-transparency drawable

47
推荐指数
6
解决办法
5万
查看次数

列表对话框中的图标

我一直在搜索ListDialogs.每当你可以把你想要的项目放在:

builder.setItems(items, new DialogInterface.OnClickListener() 
{
   public void onClick(DialogInterface dialog, int item) 
   {

   }
});
Run Code Online (Sandbox Code Playgroud)

并且考虑了items对象,这是一个CharSequence:

CharSequence[] items = getResources().getStringArray(R.array.share_dialog_list);
Run Code Online (Sandbox Code Playgroud)

我想知道一种方式(其他一些必须使它:D)使它存在,但使用左侧带有图标的自定义视图,如下所示:

在此输入图像描述

android dialog list

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

如何在SQLite Database Varchar字段中插入双引号(")?

我正试图在这个字段TITLE varchar(200) NOT NULL的表格中插入下一句话:

INSERT OR IGNORE INTO EXAMPLETABLE VALUES ("1-Preludi \"Obrint Pas 2011\"", ... 
Run Code Online (Sandbox Code Playgroud)

问题是SQLite错误地理解了"逃避问题,我不知道如何在我的Android程序中解决问题(也许是字符代码?)".

sqlite android

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

分隔符填充,忽略它

我有这个分隔符的问题:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
    <padding android:left="10dip" android:right="10dip"/>
    <solid android:color="@color/listSeparator"/>
    <size android:height="1px" />
</shape>
Run Code Online (Sandbox Code Playgroud)

我试图在listview组件的左/右边做一个小边距/填充(使用它上面的相对,而不是ListView对象).然后当我试着这样说的时候......

getListView().setDivider(getResources().getDrawable(R.drawable.song_separator));
Run Code Online (Sandbox Code Playgroud)

...它被直接忽略,放置一个完整的布局分隔符.

现在我不知道是什么问题,但我知道:

  • 我不能在所有ListView中放置边距,因为我想要listHeader fill_parent
  • 我试图设置一个假边框,但是当我改变它的背景颜色,给我一个分隔符空间时看起来并不好看.

任何的想法?

改性

我的最后一个部分解决方案是放置一个ImageView,在父底部旁边对齐.这是部分原因,它放在底部但不放在原始分隔线上.

如果有人可以告诉我如何将ImageView放在分隔线的确切线上,我也会给他+50.

android list-separator android-layout

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

我可以使用SVG Salamander将SVG栅格化为PNG文件吗?

我已经看到它导致SVG-Salamander对我的项目来说足够小.但我不知道我是否可以使用它,因为它既不会怎么做.

我使用这段代码:

public static void main(String[] args) throws IOException, SVGException {
    // TODO Auto-generated method stub

    File f = new File("./src/game_scheme.svg");
    SVGUniverse svgUniverse = new SVGUniverse();
    SVGDiagram diagram = svgUniverse.getDiagram(svgUniverse.loadSVG(f.toURL()));
    BufferedImage bi = new BufferedImage(320, 240, BufferedImage.TYPE_INT_ARGB);
    Graphics2D ig2 = bi.createGraphics();
    diagram.render(ig2);
    ImageIO.write(bi, "PNG", new File("./yourImageName.png"));

}
Run Code Online (Sandbox Code Playgroud)

但图像并不流畅:(,任何想法?

svg png rasterize svg-salamander

7
推荐指数
1
解决办法
3112
查看次数

如果不是双线性过滤,这种技术是什么?

我正在尝试使用下一个代码复制Unity3D的自动双线性过滤算法:

fixed4 GetBilinearFilteredColor(float2 texcoord)
{
    fixed4 s1 = SampleSpriteTexture(texcoord + float2(0.0, _MainTex_TexelSize.y));
    fixed4 s2 = SampleSpriteTexture(texcoord + float2(_MainTex_TexelSize.x, 0.0));
    fixed4 s3 = SampleSpriteTexture(texcoord + float2(_MainTex_TexelSize.x, _MainTex_TexelSize.y));
    fixed4 s4 = SampleSpriteTexture(texcoord);

    float2 TexturePosition = float2(texcoord)* _MainTex_TexelSize.z;

    float fu = frac(TexturePosition.x);
    float fv = frac(TexturePosition.y);

    float4 tmp1 = lerp(s4, s2, fu);
    float4 tmp2 = lerp(s1, s3, fu);

    return lerp(tmp1, tmp2, fv);
}

fixed4 frag(v2f IN) : SV_Target
{
    fixed4 c = GetBilinearFilteredColor(IN.texcoord) * IN.color;
    c.rgb *= c.a;
    return c;
}
Run Code Online (Sandbox Code Playgroud)

我以为我正在使用正确的算法,因为这是我在那里看到的唯一一个双线性算法.但我尝试使用具有相同纹理重复的统一:

  • 1º纹理:处于点过滤并使用自定义双线性着色器(从默认的精灵着色器中进行过滤). …

opengl shader unity-game-engine fragment-shader

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

Firebase:使用Google进行身份验证,我必须在哪里获取id_token?

在Firebase unity3D SDK中当我尝试获取凭据时,它会向我询问id_tokenaccess_token.

对于我见过的一些例子,我猜想access_token必须为null,但我不知道如何处理这个id_token.代码示例:

这是电话:

Firebase.Auth.GoogleAuthProvider.GetCredential(string id_token,string access_token);
Run Code Online (Sandbox Code Playgroud)

这是一个unity3D示例代码:

public void GoogleLogin(Action<bool> loginOK)
{
    string id_token = "90096201****-353hvgf63fecvvc3mi****s6140f98a.apps.googleusercontent.com";
    Firebase.Auth.Credential credential;
    credential = Firebase.Auth.GoogleAuthProvider.GetCredential(id_token,null);
    auth.SignInWithCredentialAsync(credential).ContinueWith (task => 
    {
        if (!task.IsCanceled && !task.IsFaulted)
        {
            loginOK(true);
        }
        else
        {
            loginOK(false);
        }

        if (task.Exception != null)
        {
            Debug.LogException(task.Exception);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

我认为这将是来自谷歌控制台的Oauth 2.0令牌.但这似乎不起作用.谷歌回答告诉我下一个:

11-29 13:58:25.476 com.google.android.gms 2009 3225 I AuthChimeraService
"message":" 无法解析Google id_token:90096201**** - 353hvgf63fecvvc3mi****s6140f98a.apps.googleusercontent.com"

我知道我做错了什么?

unity-game-engine firebase firebase-authentication

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

ThreadPool.QueueUserWorkItem用例

我试图以这种方式使用该方法:

public void Method()
{
        ThreadPool.QueueUserWorkItem(() =>
        {
            while(!paused)
            {
                ThreadPool.QueueUserWorkItem(() => {...);
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

问题来了,因为它在第一次调用时抛出了编译错误.

错误CS1593:委托System.Threading.WaitCallback' does not take 0'参数

知道怎么做没有参数吗?,任何替代?

c#

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

如何创建2D"曲线"对撞机

我正在尝试以一种聪明的方式来创建像下一个一样的曲线(使用Unity3d 2D部件(不使用网格对撞机))),但我没有找到一个

在此输入图像描述

任何帮助,将不胜感激.

unity-game-engine unity3d-2dtools

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