Tag: android

Androidbutton具有不同的背景颜色

我想用selector-xml-file来改变button的背景颜色。 我的方法基本上是从本页底部的例子: http : //developer.android.com/guide/topics/resources/color-list-resource.html 我有一个res / color / button_text.xml如下所示: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="#ffff0000"/> <!– pressed –> <item android:state_focused="true" android:color="#ff0000ff"/> <!– focused –> <item android:color="#ff000000"/> <!– default –> </selector> 和我的布局包含以下代码: <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/button_text" **android:background="@color/button_text"** /> (**只是在那里向你展示,我使用android:背景,而不是android:textcolor) 此代码崩溃。 它说:“二进制XML文件行#4标签需要'drawable'属性或子标签定义drawable。但是,如果我尝试使用android:textColor在上面的链接描述,它工作得很好,所以它必须是背景问题。如果没有必要的话,不想创build9patch-png(基本上我只需要一个“可点击的”矩形,所以我使用带有彩色背景的button)

Androiddevise支持库的新function以及如何使用其Snackbar?

Android M预览开发者昨天发布。 像往常一样,引入了许多令人惊叹的新function。 我注意到Snackbar就是其中之一。 我已经阅读了关于Snackbar的文档,从中我了解到Snackbar在Androiddevise支持库的库中,其绝对path是android.support.design.widget.Snackbar 。 该文件说: Snackbars提供有关操作的轻量级反馈。 他们在手机屏幕的底部显示一个简短的信息,在较大的设备上左下angular显示。 小吃店出现在屏幕上的所有其他元素的上方,一次只能显示一个。 它们在超时之后或在用户与屏幕上其他地方交互之后自动消失,特别是在召唤新的表面或活动的交互之后。 小吃店可以从屏幕上掉下来。 那么, Snackbar行为就像是Toast还是Dialog ? Snackbars可以在布局文件中使用吗? 我怎样才能以编程方式使用它? PS: 任何使用小吃店的样品将不胜感激。 Androiddevise支持库是一个新的支持库,有人可以告诉我这个库的更多细节吗?

android从文件path中绘制

我有一个forms为“e:\ … \ xxx.jpg”的文件pathstring。我如何从中创build一个drawable?

Android的InputType布局参数 – 如何允许负小数?

我有一个布局,有三个字段的input三个地图坐标。 到现在为止还挺好。 我在布局中使用android:inputType =“numberDecimal”。 input字段时,用户将获得数字键盘。 还好。 但是,当需要input负值坐标时,没有明显的方法来做到这一点。 23.2342工作正常。 232.3421工作正常。 -11.23423无法input – 无法input前导负号,甚至无法将坐标包裹在()中。 我敢肯定,我可以去改变这个直接的文本inputType的路线,然后使用正则expression式来validationinput的内容实际上是一个数字坐标,处理错误消息传回给用户,但我想而不是走那条路。 我已经Google和Stackoverflow这个问题几个小时没有运气。 有什么build议么?

以编程方式发送文本到特定的联系人(whatsapp)

我想知道如何发送文本到特定的WhatsApp联系人。 我发现了一些代码来查看特定的联系人,但不发送数据。 Cursor c = getContentResolver().query(ContactsContract.Data.CONTENT_URI, new String[] { ContactsContract.Contacts.Data._ID }, ContactsContract.Data.DATA1 + "=?", new String[] { id }, null); c.moveToFirst(); Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("content://com.android.contacts/data/" + c.getString(0))); startActivity(i); c.close(); 这工作正常查看whatsapp联系,但我怎么能现在添加一些文本? 或者Whatsapp-developer没有实现这样的api?

加载视图的布局参数被忽略

我试图写我自己的自定义View ,我有问题的LayoutParams 。 这个想法是扩展ViewGroup ( LinearLayout ) public class MyView extends LinearLayout{ public MyView(Context context, AttributeSet attrs) { super(context, attrs); } public MyView(Context context) { super(context); } public void putContent(){ setOrientation(HORIZONTAL); LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); for (int i = 0; i < 5; i++){ View view = inflater.inflate(R.layout.item, null); TextView tv = (TextView)view.findViewById(R.id.item_text); tv.setText("Item " […]

在AsyncTask中使用等待

在AsyncTask使用wait时,我得到ERROR/AndroidRuntime(24230): Caused by: java.lang.IllegalMonitorStateException: object not locked by thread before wait() 是否可以使用Asynctask来等待? 怎么样? 谢谢 class WaitSplash extends AsyncTask<Void, Void, Void> { protected Void doInBackground(Void… params) { try { wait(MIN_SPLASH_DURATION); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } protected void onPostExecute() { waitSplashFinished = true; finished(); } }

全屏自定义对话框?

有什么办法使我的对话视图全屏,即对话占据整个屏幕(如活动)。 我尝试使用LayoutParams和样式像<item name="android:windowFullscreen">true</item>但似乎没有任何工作。 我find了摆脱标题栏的方法,但找不到一个方法来在全屏幕中放置一个对话框。 所以任何人都可以build议我做一个方法。 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyTheme" parent="@android:style/Theme.Dialog"> <item name="android:windowFullscreen">true</item> <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowBackground">@color/dialog_background</item> </style> </resources>

Android自定义布局 – onDraw()永远不会被调用

public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TableView tv = new TableView(this); tv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT)); setContentView(tv); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } } public class TableView extends ViewGroup { private Paint oval; private RectF rect; public TableView(Context context) { super(context); oval= new Paint(Paint.ANTI_ALIAS_FLAG); oval.setColor(Color.GREEN); […]

Java / Eclipse – 没有更多的R文件

我现在在Eclipse几个小时了,即使在互联网上进行了很多search之后,我仍然没有find解决scheme,但我的项目中没有更多的R.java文件。 刚刚创build或在我的旧项目,我没有R文件了,我尝试了这么多的解决scheme(卸载,重新安装Eclipse,清理我的项目,检查我所有的XML,修复问题与Android工具等.. 。) 请有人可以告诉我在这种情况下做什么?