我想知道Android是否有一些标准的代码样式(也许是一本书?)(样式化XML,Java编程,文件命名等......)
容易就像自己.我想制作一个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)
谢谢大家.
我一直在搜索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)使它存在,但使用左侧带有图标的自定义视图,如下所示:

我正试图在这个字段TITLE varchar(200) NOT NULL的表格中插入下一句话:
INSERT OR IGNORE INTO EXAMPLETABLE VALUES ("1-Preludi \"Obrint Pas 2011\"", ...
Run Code Online (Sandbox Code Playgroud)
问题是SQLite错误地理解了"逃避问题,我不知道如何在我的Android程序中解决问题(也许是字符代码?)".
我有这个分隔符的问题:
<?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)
...它被直接忽略,放置一个完整的布局分隔符.
现在我不知道是什么问题,但我知道:
任何的想法?
改性
我的最后一个部分解决方案是放置一个ImageView,在父底部旁边对齐.这是部分原因,它放在底部但不放在原始分隔线上.
如果有人可以告诉我如何将ImageView放在分隔线的确切线上,我也会给他+50.
我已经看到它导致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)
但图像并不流畅:(,任何想法?
我正在尝试使用下一个代码复制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)
我以为我正在使用正确的算法,因为这是我在那里看到的唯一一个双线性算法.但我尝试使用具有相同纹理重复的统一:
在Firebase unity3D SDK中当我尝试获取凭据时,它会向我询问id_token和access_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"
我知道我做错了什么?
我试图以这种方式使用该方法:
public void Method()
{
ThreadPool.QueueUserWorkItem(() =>
{
while(!paused)
{
ThreadPool.QueueUserWorkItem(() => {...);
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
问题来了,因为它在第一次调用时抛出了编译错误.
错误CS1593:委托
System.Threading.WaitCallback' does not take0'参数
知道怎么做没有参数吗?,任何替代?
我正在尝试以一种聪明的方式来创建像下一个一样的曲线(使用Unity3d 2D部件(不使用网格对撞机))),但我没有找到一个

任何帮助,将不胜感激.