selector可以设置图片或layout的点击效果:<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_focused="true" android:drawable="@drawable/card_photo_toolbar_p_night" /><item android:state_pressed="true" android:drawable="@drawable/card_photo_toolbar_p_night" /><item android:state_selected="true" android:drawable="@drawable/ca...
1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:Java代码中:R.drawable.文件的名称XML中:Android:background="@drawable/文件的名称"属性:<shape> Android:shape=["rectangle" | "oval" | "line" | "ring"]其中rectagle矩形,oval椭圆,line水平直线,ring环形<shape>中子节点的常用属性:<gradient> 渐变Android:startColor 起始颜色Android:endColor 结束颜色 Android:a...
上一篇详细讲了shape的用法,讲解了怎么用shape自定义矩形、圆形、线形和环形,以及有哪些需要注意的地方。不过,shape只能定义单一的形状,而实际应用中,很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状。举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可操作时又是另一个形状。有时候,不同状态下改变的不只是背景、图片等,文字颜色也会相应改变。而要处理这些不同状态下展示什么的问题,...
在开发应用中,很多情况下要设计listview或button控件的背景,下面总结一下android的selector的用法:1.在drawable中配置Android的selector。将如下的XML文件保存成你自己命名的.xml文件(比如item_bg.xml),并将该文件放置在drawable文件中,在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。 <?xml version="1.0" encoding="utf-8" ?><selector xmlns:android="http://schemas.android.com/apk/res/android"> ...
关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。drawable/list_item_bg.xml<?xml version="1.0" encoding="utf-8" ?><selecto...
先说说我的使用场景:我写了一个activity,使用了actionbar.在这个activity中,有fragment,默认先打开一个 homeFragment,点击某个按钮会进入 detailFragment.当启动detailFragment 时,问题出现了: 我希望在detailFragment 打开时,actionbar出现 返回的箭头 "<" .于是我在onStart中写下:@Overridepublicvoid onStart() {super.onStart();ActionBar actionBar = getActivity().getActionBar();actionBar.setDisplayHomeAsUpEna...
在xml中,我经常这样做来模仿onClick效果:<android.support.v7.widget.CardViewandroid:id="@+id/cardView"android:layout_width="match_parent"android:layout_height="wrap_content"android:foreground="?selectableItemBackground">...</android.support.v7.widget.CardView>有没有办法在java中访问?selectableItemBackground?解决方法:对于appcompat你可以使用,TypedValue outValue = new TypedValue();
getContext().getThe...
android.R.attr.selectableItemBackground存在,但是如何以编程方式将其添加到ImageButton?
另外,我将如何在文档中找到答案?它提到了here,但我没有看到它是如何实际使用的任何解释.实际上,我似乎很少发现文档有用,但我希望这是我的错,而不是文档的错.解决方法:以下是使用答案的示例:How to get the attr reference in code?// Create an array of the attributes we want to resolve// using values from a theme// android.R.at...
我正在尝试按照Android文档关于多个选择对话框.我有一个问题,我认为这是我正在尝试加载的数组类型.public void addCondition(View view){ArrayList<String> mHelperNames= new ArrayList<String>();mHelperNames.add("Test Item");mHelperNames.add("Test Item");mHelperNames.add("Test Item");mSelectedItems = new ArrayList(); AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("My Title").se...
我有一台ACR122U NFC读写器连接到安装了ACR122驱动程序的Windows机器.
我尝试使用javax.smartcardio API将SELECT(通过AID)ADPU发送到我的Android设备(应该处于HCE模式).
这是我的代码:TerminalFactory factory = TerminalFactory.getDefault();
List<CardTerminal> terminals = factory.terminals().list();
CardTerminal terminal = terminals.get(0);
System.out.println(terminal.getName());
Card card = terminal.connect("*...
我有一个ListView活动.在每个列表项中显示TextView.使用这些方法切换所选位置的属性EditText#setTextIsSelectable,EditText#setEllipsize& EditText#setSingleLine.点击第1项工作正常.但是在点击另一个项目时我得到的是StackOverFlowError.
下面是我的代码示例.如果我有任何错误,请告诉我.import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.text.TextUtils;
import android...
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);/*Ini UI*/mToolbar = (Toolbar) findViewById(t);setupToolbar();mNavigationRv = (RecyclerView) findViewById(R.id.navigation_rv);mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer);mNavigationView = (NavigationView) findViewById(R.id.nv);mNavigationRv.setLayoutManager(new...
假设我有MainActivity类,其中TabLayout和ViewPager被初始化为相应的4页.
MainActivity.classpublic class MainActivity extends AppCompatActivity {private SectionsPagerAdapter mSectionsPagerAdapter;private ViewPager mViewPager;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Toolbar toolbar = (Toolbar) findViewById(R.id....
我在TABLE_CONTACT中有大约1500条记录.我获取联系人的代码:public ArrayList<SBContact> getAllContacts() {SQLiteDatabase database = dbHelper.getWritableDatabase();ArrayList<SBContact> mContacts = new ArrayList<SBContact>();String selectQuery = "SELECT * FROM " + SBDatabaseHelper.TABLE_CONTACT;Cursor cursor = database.rawQuery(selectQuery, null);if (cursor.moveToFirst()) {do {SBContact result = new SB...
正如Android文档所说,rawQuery方法的selectionArgs参数被解析为字符串.SQLiteDatabase.rawQuery(String sql, String[] selectionArgs)
selectionArgs: You may include ?s in where clause in the query,which will be replaced by the values from selectionArgs.The values will be bound as Strings. 但是今天,我遇到了一个问题,这个问题花了我很大的一天.想象一下以下查询:SELECT * FROM TABLE_A WHERE IFNULL(COLUMN_A, 0) >...